Лаборатория 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 ipod(Touch)
Дата создания: 09.03.2010 1:07
Проблема с Transmission 1.75
Дата создания: 09.03.2010 0:45
Тормозит bdRip во всех плеерах(решено)
Дата создания: 08.03.2010 22:57
Выйти из зависшего 3D приложения
Дата создания: 08.03.2010 22:41
кино и дети .
Дата создания: 08.03.2010 20:21
Проблема. Внезапно начинает печатать криво
Дата создания: 08.03.2010 18:47

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