В статье «GNU grep’s new features» приводятся примеры использования некоторых интересных возможностей появившихся в последней версии утилиты GNU grep, вышедшей в ноябре 2004 года.
- Появилась опция “-o” (–only-matching) выводящая только искомые ключевые слова. Например, для выборки из лога всех URL или email можно использовать:
– egrep -o ‘(((http(s)?|ftp|telnet|news|gopher)://|mailto:)[^\(\)[:space:]]+)’ somefile
– egrep -o ‘\@/:[:space:]]+\>@[a-zA-Z_\.]+?\.[a-zA-Z]{2,3}’ somefile - Опция “–color” позволяет выделить искомые ключи цветом.
- Опция “-P” дает возможность использоваться perl совместимые регулярные выражения (pcre).
- Опция “–include” – позволяет задать маску для имен файлов, при групповом поиске (например, grep -r –include=*.txt linux /usr/local/src).
- Опция “–line-buffered -m N” – позволяет включить буферизацию вывода и показывать результат после того как накопится N совпадений.
- Опция “-c” – позволяет вернуть номер с числом совпадений.