Grep - утилита поиска текста, имеет массу очень удобных способностей облечающих обработку текстов.
Например, чтобы выбрать из файла настроек все заданные параметры можно использоваться чтото подобное
- grep -v "^#" .lynxrc |grep -v "^$"
1. команда отфильтрует все строки начинающиеся с символа #
2. команда отфильтрует все пустые строки ^$
Но это можно упростить используя регуряные выражения, ("\w" - набор письменных символов, "+" - более 0 символов, "[^\s$]" - не письменные символы и не конец строки)
- egrep "^\w+=[^\s$]" .lynxrc
Часто требуется получить только значения соответсвующие регулярному выражению, этого легко добиться используя опцию -o
- egrep -o "href=([^>]+)" sms_beeline.html
- href="http://www.beonline.sru/portal/comm/send_sms/description.sms?section=recipient"
- href="http://www.beonline.sru/portal/comm/send_sms/description.sms?section=recipient"
- href="javascript:;" onclick="return onSend();"
Иногда нужно найти чтото в архиве, для этого приходится распаковывать архив, искать, а потом удалять. Надоело?
Используй zgrep, bzgrep, zipgrep - эти программы возьмут на себя всю нагрузку, при этом будут использовать практически все возможности grep