BASH logo

В статье «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” – позволяет вернуть номер с числом совпадений.