Интересные ключики 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

Комментариев 0
Нужна авторизация с помощью
Об авторе
Илья Илья

меня можно найти тут