Лаборатория 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
Текущие проблемы:
UBUNTU 8.10 SERVER EDITION
Дата создания: 06.12.2008 12:53
VLC и соотношение сторон 16:10
Дата создания: 06.12.2008 10:40
Linux vs windows (Вне технической сторны вопроса)
Дата создания: 05.12.2008 21:19
ubuntu 8.04 настройка звука 5.1
Дата создания: 05.12.2008 21:05
использование iwconfig
Дата создания: 05.12.2008 16:12
Вебкамера и Skype в Ubuntu 8.10
Дата создания: 04.12.2008 23:45

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