The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Новые возможности GNU grep

01.06.2006 17:59

В статье "GNU grep's new features" приводятся примеры использования некоторых интересных возможностей появившихся в последней версии утилиты 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" - позволяет вернуть номер с числом совпадений.

    1. Главная ссылка к новости (http://applications.linux.com/...)
    Лицензия: CC BY 3.0
    Короткая ссылка: https://opennet.ru/7653-grep
    Ключевые слова: grep, regex
    При перепечатке указание ссылки на opennet.ru обязательно


    Обсуждение (11) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Xan (??), 19:03, 01/06/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Класс! Век живи - век учись
     
  • 1.2, smb (?), 21:19, 01/06/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Тогда уж -A <count> -B <count> можно было упомянить - хотя довольно банальная вещь, но мне помогала, когда конвертил конфиги....
    А за -o - респект, по ламерству не знал...:)
     
     
  • 2.5, Аноним (-), 22:40, 01/06/2006 [^] [^^] [^^^] [ответить]  
  • +/
    Угу, и не новая. Есть еще -C <count>, а также man grep :)
     

  • 1.3, pavlinux (??), 21:46, 01/06/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > egrep -o '(((http(s)?|ftp|telnet|news|gopher)://|mailto:)[^\(\)[:space:]]+)' logfile
    > egrep -o '\@/:[:space:]]+\>@[a-zA-Z_\.]+?\.[a-zA-Z]{2,3}' somefile


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

     
  • 1.4, grayich (??), 21:57, 01/06/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    да.. маны никто уже не читает :)
     
  • 1.6, Аноним (-), 00:22, 02/06/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    люди поделились на тех, кто открыл для себя grep до ноября 2004 и тех, кто после. )
     
     
  • 2.8, Demimurych (?), 10:32, 02/06/2006 [^] [^^] [^^^] [ответить]  
  • +/
    Пять балов
     
  • 2.9, wildcat (??), 10:50, 02/06/2006 [^] [^^] [^^^] [ответить]  
  • +/
    +1 :)
    Правильно подметил один из предыдущих ораторов - век живи, век учись... В жизни бы не полез в ман за новыми фичами - 10 лет юзал греп без них, просто не задумался бы.
     
     
  • 3.10, grayich (??), 11:18, 02/06/2006 [^] [^^] [^^^] [ответить]  
  • +/
    жизнь это много, а вот как минимум при смене старшего бита версии любимого дистра полезно просматривать маны на то, что часто юзается.
     

  • 1.7, Аноним (-), 08:02, 02/06/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    обычно пишется
    ps -ef | grep wine
     
  • 1.11, Аноним (-), 22:37, 02/06/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    -c у grep'a было еще с моим одним из самых первых знакомств с оным.
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру