URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 15962
[ Назад ]

Исходное сообщение
"OpenNews: Новые возможности GNU grep"

Отправлено opennews , 01-Июн-06 19:03 
В статье "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


Содержание

Сообщения в этом обсуждении
"Новые возможности GNU grep"
Отправлено Xan , 01-Июн-06 19:03 
Класс! Век живи - век учись

"Новые возможности GNU grep"
Отправлено smb , 01-Июн-06 21:19 
Тогда уж -A <count> -B <count> можно было упомянить - хотя довольно банальная вещь, но мне помогала, когда конвертил конфиги....
А за -o - респект, по ламерству не знал...:)

"Новые возможности GNU grep"
Отправлено Аноним , 01-Июн-06 22:40 
Угу, и не новая. Есть еще -C <count>, а также man grep :)

"Новые возможности GNU grep"
Отправлено pavlinux , 01-Июн-06 21:46 
> egrep -o '(((http(s)?|ftp|telnet|news|gopher)://|mailto:)[^\(\)[:space:]]+)' logfile
> egrep -o '\@/:[:space:]]+\>@[a-zA-Z_\.]+?\.[a-zA-Z]{2,3}' somefile


Они чё, прикалываются :)


"Новые возможности GNU grep"
Отправлено grayich , 01-Июн-06 21:57 
да.. маны никто уже не читает :)

"Новые возможности GNU grep"
Отправлено Аноним , 02-Июн-06 00:22 
люди поделились на тех, кто открыл для себя grep до ноября 2004 и тех, кто после. )

"Новые возможности GNU grep"
Отправлено Demimurych , 02-Июн-06 10:32 
Пять балов

"Новые возможности GNU grep"
Отправлено wildcat , 02-Июн-06 10:50 
+1 :)
Правильно подметил один из предыдущих ораторов - век живи, век учись... В жизни бы не полез в ман за новыми фичами - 10 лет юзал греп без них, просто не задумался бы.

"Новые возможности GNU grep"
Отправлено grayich , 02-Июн-06 11:18 
жизнь это много, а вот как минимум при смене старшего бита версии любимого дистра полезно просматривать маны на то, что часто юзается.

"Новые возможности GNU grep"
Отправлено Аноним , 02-Июн-06 08:02 
обычно пишется
ps -ef | grep wine

"Новые возможности GNU grep"
Отправлено Аноним , 02-Июн-06 22:37 
-c у grep'a было еще с моим одним из самых первых знакомств с оным.