Лаборатория Ubuntu
Опыт установки, настройки и использования
Ubuntu Linux Вопросы и ответы Об Ubuntu Новости Игры Записки для новичка
Поиск:

Регистронезависимая выбока [решено] | Форум


Вернуться к спискам тем

 Василий Герасимчук создал тему 26.02.2010 в 1:20
 Студент  Сообщений: 279
 Репутация: 122

 Сейчас не на форуме
Что-то типа for j in IMG*.jpg Как сделать, чтобы он выбрал одновременно (равноправно с остальными) ещё и IMG*.JPG ? С двух фотиков делаю снимки: один с одним регистром- другой- с другим) Это у них нравы такие
Цитировать

 Менеджер по рекламе рекомендует
 Знаток своего дела  Сообщений: 1987
 Репутация: 5055

 Сейчас на форуме

 Граф Николаус ответил 26.02.2010 в 1:43
 Спец  Сообщений: 731
 Репутация: 302

 Сейчас не на форуме
for i in `ls /some_directory/IMG* | grep -i jpg`; do {something}; done
Цитировать

 Павел Васильев ответил 26.02.2010 в 2:02
 Юзер  Сообщений: 180
 Репутация: 82

 Сейчас не на форуме
ls | tr 39;[:lower:]39; 39;[:upper:]39; | grep JPGls | grep -E (jpg)|(JPG)
Цитировать

 Василий Герасимчук ответил 26.02.2010 в 20:54
 Студент  Сообщений: 279
 Репутация: 122

 Сейчас не на форуме
Большое спасибо))) ----------Граф Николаус Я долго тупил, куда параметр -i ещё можно запихать, оказалось только в grep, спасибо----------Павел Васильев Я не понял =( Пошел вкуривать man39;ы)))
Цитировать

 Павел Васильев ответил 26.02.2010 в 21:40
 Юзер  Сообщений: 180
 Репутация: 82

 Сейчас не на форуме
Все просто =).В первом случае все имена файлов и папок переводятся в верхний регистр. По этому остается только грепнуть по верхнему регистру.Т.е. в Вашем случае будет так:for j in `ls | tr 39;[:lower:]39; 39;[:upper:]39; | grep -E IMG.*092;.JPG`Все таки этот способ не подойдет, т.к. регистр имен файлов будет отличаться от оригинала, и ими уже нельзя будет управлять.Во втором - грепаем список по шаблону: группа, содержащая в имени текст jpg, и группа, содержащая в имени текст JPG.Таким образом в Вашем случае будет так:for j in `ls | grep -E ^IMG.*(092;.jpg036;)|(092;.JPG036;)`Расшифровка: в начале обязательно IMG, затем 0 или более символов и в конце точка + jpg или JPG. Этот вариант будет верным.
Цитировать

 Граф Николаус ответил 27.02.2010 в 0:11
 Спец  Сообщений: 731
 Репутация: 302

 Сейчас не на форуме
grep -i означает игнорировать регистр. зачем еще вымудряться?
Цитировать

 Павел Васильев ответил 27.02.2010 в 0:16
 Юзер  Сообщений: 180
 Репутация: 82

 Сейчас не на форуме
Граф Николаус, Зануда
Цитировать

 Василий Герасимчук ответил 27.02.2010 в 0:37
 Студент  Сообщений: 279
 Репутация: 122

 Сейчас не на форуме
Всё, спасибо большое) Даже не ожидал такой отзывчивости) Я разобрался Ещё раз спасибо, очень благодарен))
Цитировать


Чтобы ответить, нужно авторизоваться здесь



Пользователь
Авторизация на сайте:
Email:
Пароль:
Запомнить (Регистрация)

Новости
Ubuntu
Linux
Сайт
Игры
 Игры для Ubuntu
Текущие проблемы:
U8.04 FX5200 vs Radeon 9600 XT
Дата создания: 29.06.2008 19:06
Конвертация из AVI в VOB
Дата создания: 29.06.2008 16:08
Главное меню
Дата создания: 29.06.2008 13:01
Sony Nwz-816
Дата создания: 29.06.2008 9:33
WTF?
Дата создания: 29.06.2008 1:52
Проблемы с разрешением экрана
Дата создания: 27.06.2008 12:17

2010-2012 © Лаборатория Ubuntu