В статье "GNU grep's new features (http://applications.linux.com/article.pl?sid=06/05/19/1920231)" приводятся примеры использования некоторых интересных возможностей появившихся в последней версии утилиты GNU grep (ftp://ftp.gnu.org/gnu/grep/), вышедшей в ноябре 2004 года.
- Появилась опция "-o" (--only-matching) выводящая только искомые ключевые слова. Например, для выборки из лога всех URL или email можно использовать:egrep -o '(((http(s)?|ftp|telnet|news|gopher)://|mailto:)[^\(\)[:space:]]+)' logfile
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" - позволяет вернуть номер с числом совпадений.
URL: http://applications.linux.com/article.pl?sid=06/05/19/1920231
Новость: http://www.opennet.me/opennews/art.shtml?num=7653
Класс! Век живи - век учись
Тогда уж -A <count> -B <count> можно было упомянить - хотя довольно банальная вещь, но мне помогала, когда конвертил конфиги....
А за -o - респект, по ламерству не знал...:)
Угу, и не новая. Есть еще -C <count>, а также man grep :)
> egrep -o '(((http(s)?|ftp|telnet|news|gopher)://|mailto:)[^\(\)[:space:]]+)' logfile
> egrep -o '\@/:[:space:]]+\>@[a-zA-Z_\.]+?\.[a-zA-Z]{2,3}' somefile
Они чё, прикалываются :)
да.. маны никто уже не читает :)
люди поделились на тех, кто открыл для себя grep до ноября 2004 и тех, кто после. )
Пять балов
+1 :)
Правильно подметил один из предыдущих ораторов - век живи, век учись... В жизни бы не полез в ман за новыми фичами - 10 лет юзал греп без них, просто не задумался бы.
жизнь это много, а вот как минимум при смене старшего бита версии любимого дистра полезно просматривать маны на то, что часто юзается.
обычно пишется
ps -ef | grep wine
-c у grep'a было еще с моим одним из самых первых знакомств с оным.