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

Вышла новая версия популярной утилиты для организации поиска данных в текстовых файлах - 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 ^$".

© OpenNet