Интересные ключики grep

Grep - утилита поиска текста, имеет массу очень удобных способностей облечающих обработку текстов.
Например, чтобы выбрать из файла настроек все заданные параметры можно использоваться чтото подобное

  1. grep -v "^#" .lynxrc |grep -v "^$"

1. команда отфильтрует все строки начинающиеся с символа #
2. команда отфильтрует все пустые строки ^$
Но это можно упростить используя регуряные выражения, ("\w" - набор письменных символов, "+" - более 0 символов, "[^\s$]" - не письменные символы и не конец строки)

  1. egrep "^\w+=[^\s$]" .lynxrc

Часто требуется получить только значения соответсвующие регулярному выражению, этого легко добиться используя опцию -o

  1. egrep -o "href=([^>]+)" sms_beeline.html 
  2. href="http://www.beonline.sru/portal/comm/send_sms/description.sms?section=recipient"
  3. href="http://www.beonline.sru/portal/comm/send_sms/description.sms?section=recipient" 
  4. href="javascript:;" onclick="return onSend();"

Иногда нужно найти чтото в архиве, для этого приходится распаковывать архив, искать, а потом удалять. Надоело?
Используй zgrep, bzgrep, zipgrep - эти программы возьмут на себя всю нагрузку, при этом будут использовать практически все возможности grep

похожие страницы

  1. bash history - Дополнительные удобства при работе с консолью
  2. Как заработать на пользователях Linux
  3. В aport.ru работают мартышки линуксоиды
  4. Пиратская партия россии, что это такое
  5. Ускорение загрузки TinyMCE

#1:

огромное спасибо, очень познавательная статья!

ответить  2009-05-23 18:09:59