Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Вопрос по grep.  (Прочитано 791 раз)

0 Пользователей и 1 Гость просматривают эту тему.

izamoo

  • Автор темы
  • Гость
Вопрос по grep.
« : 05 Октября 2011, 11:14:24 »
Дано:
36772.jpg
5 Ethernet.chm
Deftones - Diamond Eyes.log
ethernet.rar
jpg.png
meego-netbook-ia32-1.2.0.img
price.xls
programmingforunix.djvu
rhythmdb.zip
rochkind_unixprog2005.rar
Severnaya_stolitsa_BYeL_Ye (1).xls
Severnaya_stolitsa_BYeL_Ye.xls
text.doc
thumbnail.php.jpeg
tumblr_l1okziaJVo1qawfuzo1_500.gif
tux_grande.png
unixsisadmin.djvu
Снимок-07.09.2011.png

Отсеять все картинки, делаю:ls | grep '*{.gif,.jp*g,.png}'
И ничего, что неправильно?

Пользователь решил продолжить мысль 05 Октября 2011, 11:21:19:
И так тоже ничего:ls | grep *.{gif,jp*g,png}
« Последнее редактирование: 05 Октября 2011, 11:21:19 от izamoo »

Оффлайн xeon_greg

  • Активист
  • *
  • Сообщений: 981
    • Просмотр профиля
Re: Вопрос по grep.
« Ответ #1 : 05 Октября 2011, 11:43:43 »
это расширенное рег выражение использовать egrep

Пользователь решил продолжить мысль 05 Октября 2011, 11:47:50:
как один из вариантовegrep '*.(jp.?g|png|gif)'
« Последнее редактирование: 05 Октября 2011, 11:47:50 от xeon_greg »

izamoo

  • Автор темы
  • Гость
Re: Вопрос по grep.
« Ответ #2 : 05 Октября 2011, 11:49:12 »
это расширенное рег выражение использовать egrep

Пользователь решил продолжить мысль 05 Октября 2011, 11:47:50:

как один из вариантовegrep '*.(jp.?g|png|gif)'
ничего.

Оффлайн xeon_greg

  • Активист
  • *
  • Сообщений: 981
    • Просмотр профиля
Re: Вопрос по grep.
« Ответ #3 : 05 Октября 2011, 11:51:41 »
что ничего? полный код такой ls | egrep '*.(jp.?g|png|gif)' я указал первый раз только часть с греп


Пользователь решил продолжить мысль 05 Октября 2011, 11:52:50:
вот результат выше приведенного
36772.jpg
jpg.png
thumbnail.php.jpeg
tumblr_l1okziaJVo1qawfuzo1_500.gif
tux_grande.png
Снимок-07.09.2011.png

izamoo

  • Автор темы
  • Гость
Re: Вопрос по grep.
« Ответ #4 : 05 Октября 2011, 11:53:56 »
что ничего? полный код такой ls | egrep '*.(jp.?g|png|gif)' я указал первый раз только часть с греп


Пользователь решил продолжить мысль 05 Октября 2011, 11:52:50:

вот результат выше приведенного
36772.jpg
jpg.png
thumbnail.php.jpeg
tumblr_l1okziaJVo1qawfuzo1_500.gif
tux_grande.png
Снимок-07.09.2011.png
Ок. Спасибо, а что можно почитать по egrep и регулярным выражениям?

Оффлайн xeon_greg

  • Активист
  • *
  • Сообщений: 981
    • Просмотр профиля
Re: Вопрос по grep.
« Ответ #5 : 05 Октября 2011, 11:59:22 »
поправлю чуть , чтобы правильно отфильтровало надо использовать ls -1 , те чтобы список файлов был в столбик..
итого
ls -1 | egrep '*.(jp.?g|png|gif)'
Пользователь решил продолжить мысль 05 Октября 2011, 12:03:09:
Цитировать
а что можно почитать по egrep и регулярным выражениям?
да что угодно , общая концепция одинакова, но есть маленькие отличия в языках программирования
, но в инете литературы море. гугл в помощь..
« Последнее редактирование: 05 Октября 2011, 12:03:09 от xeon_greg »

izamoo

  • Автор темы
  • Гость
Re: Вопрос по grep.
« Ответ #6 : 05 Октября 2011, 12:05:03 »
Ок. Спасибо.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Вопрос по grep.
« Ответ #7 : 05 Октября 2011, 12:23:00 »
ls | grep '.jp*g\|.png\|.gif'Прекрасно всё показывает и в тот же столбик

 

Страница сгенерирована за 0.051 секунд. Запросов: 25.