The OpenNET Project / Index page

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

Новая версия утилиты Grep 2.7

21.09.2010 09:51

Вышла новая версия популярной утилиты для организации поиска данных в текстовых файлах - GNU Grep 2.7. В новой версии добавлена поддержка диагностики ошибок при оформлении регулярных выражений, например, grep теперь выводит ошибку, а не молча выполняет ошибочные выражения с опечатками (например,"[ac:eps]" вместо "[:space:]" или "[dgit:]" вместо "[:digit:]"). Отключить корректировку можно через установку переменной окружения POSIXLY_CORRECT. Вторым новшеством является задействование на системах с glibc встроенных операторов для выборки по маске (equivalence-классы).

Кроме улучшений, в Grep 2.7 исправлено несколько неприятных ошибок, например:

  • устранена поломанная в прошлой версии поддержка директивы "--include=FILE";
  • при указании в "grep -Fw" пустой строки, поиск не срабатывал для пустых строк;
  • корректно реализована конструкция X{0,0};
  • исправлены недоработки при работе на системах с многобайтовыми локалями;
  • удалена опция "--mmap";
  • для локалей UTF-8 значительно оптимизировано выполнение регулярных выражений в которых фигурирует точка, например, "grep ." работает в два раза быстрее, чем "grep -v ^$".


  1. Главная ссылка к новости (http://savannah.gnu.org/forum/...)
  2. OpenNews: Новая версия утилиты Grep 2.6 с улучшенной поддержкой UTF-8
  3. OpenNews: В grep 2.6.1 исправлены проблемы с однобайтовыми кодировками
  4. OpenNews: pgreplay - утилита для генерации запросов к PostgreSQL на основе лога
  5. OpenNews: Вышел релиз утилиты grep 2.5.4
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/28028-grep
Ключевые слова: grep, search
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (15) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, rfcr (ok), 10:01, 21/09/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Круто, утилиту пилят и пилят :)
     
  • 1.2, h4tr3d (??), 10:21, 21/09/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Про опечатки... это имхо лишнее, по крайней мере (опять имхо), по дефолту выключена эта коррекция должна быть: мало ли что я там ввожу для своих целей.
     
     
  • 2.3, Aleksey (??), 11:53, 21/09/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Там не коррекция производится, а выводится сообщение об ошибке. Если вы пользуетесь такими странными патернами, то можете использовать флаг, указанный в статье.
     
     
  • 3.5, h4tr3d (??), 13:07, 21/09/2010 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Терпеть ненавижу обращений на вы, но ладно.
    Просто для меня логичнее ПОДКЛЮЧАТЬ нужный функционал по мере потребностей, а не выключать (да ещё не параметром, а флагом в окружении) новоявленный ненужный. Опять таки, имхо.
     
     
  • 4.7, я (?), 14:07, 21/09/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    +1, и ненавижу программы, пытающиеся "угадать", что я хочу. Сделали бы форк на qt4 с поддержкой mysql и его правили под нужды "пользователей".
     
  • 4.10, Александр (??), 17:18, 21/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Думаю дело тут в том, что чтобы ПОДКЛЮЧАТЬ надо знать что он (функционал) вообще есть, надо разобраться как это сделать. А это уже другой уровень информированности.
    Думаю пользователи очень даже оценят даную фичу, а кому она не нужна - отключат.
     
  • 4.12, Аноним (-), 19:45, 21/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Терпеть ненавижу обращений на вы, но ладно

    А мне кажется, что это слово (а также обращение на Имя и Отчество) являются необходимыми (но не достаточными) критериями образованного человека. Обращение на Ты допустимо только среди друзей. И не надо приводить в пример английский, поскольку во многих европейских языках это обращение также сохранилось.

     
     
  • 5.14, Гентушник (ok), 13:02, 22/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >>Терпеть ненавижу обращений на вы, но ладно
    >
    >А мне кажется, что это слово (а также обращение на Имя и
    >Отчество) являются необходимыми (но не достаточными) критериями образованного человека.

    В некоторых интернет сообществах, особенно там где много айтишников, выканье даже является в некотором роде моветоном.

    Лично мне относительно без разницы называет ли меня на ты или на вы незнакомый человек на форуме. А вы это слишком как-то формально...

     
  • 5.15, h4tr3d (??), 03:02, 23/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >>Терпеть ненавижу обращений на вы, но ладно
    >
    >А мне кажется, что это слово (а также обращение на Имя и
    >Отчество) являются необходимыми (но не достаточными) критериями образованного человека. Обращение на
    >Ты допустимо только среди друзей. И не надо приводить в пример
    >английский, поскольку во многих европейских языках это обращение также сохранилось.

    К сожалению, что на "ты", что на "вы", в русском языке можно говорить с уважением и без оного, только зачастую, в нашем родном, второй вариант используется как вуаль для... Ладно, не суть, тема про grep :-)

     
  • 3.13, Гентушник (ok), 12:56, 22/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Чёто я не понял, это будет именно варнинг или он прям выведет ошибку и завершиться с кодом возврата >0 ?
    Если да, то когда эта версия дойдёт до дистров, то стоит ждать кучу интересных сюрпризов в килотоннах скриптов которые используют grep...
     

  • 1.4, emg81 (?), 12:41, 21/09/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    наконец-то! я так сильно ждал :)
     
     
  • 2.9, Анон (?), 17:09, 21/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Я джва года ждал этого релиза #fxd
     

  • 1.6, Аноним (-), 13:48, 21/09/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Его пять лет не трогали, работал нормально, потом - бац - внесли изменения и пошло поехало - в следующей версии чним то, что сломалось в предыдущей.
     
     
  • 2.11, Аноним (-), 18:28, 21/09/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    не нормально, обработка мультибайтных срок была чудовищно медленной, 0,1 секунда против _30_ секунд на 100 мегабайтах данных.
     

  • 1.8, Аноним (-), 14:39, 21/09/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >корректно реализована конструкция X{0,0};

    за это зачёт однозначно

     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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