The OpenNET Project / Index page

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

Выпуск утилит GNU Grep 3.2 и Sed 4.6 (следом вышли выпуски 3.3 и 4.7)

20.12.2018 23:25

Представлен выпуск утилиты для организации поиска данных в текстовых файлах - GNU Grep 3.2, в котором более чем в 30 раз увеличена производительность выражений, содержащих множество операций 'or' с типовым префиксом. Дополнительно, за счёт увеличения размера буфера, на 3-23% ускорены операции поиска в больших файлах. В коде обработки регулярных выражений реализовано диагностирование переполнений стека. Поведение опции "--files-without-match" (-L) приведено в соответствие с утилитой git-grep (поиск считается успешным если обрабатываемый файл упомянут в списке).

Одновременно сформирован выпуск утилиты GNU sed 4.6, в рамках которой развивается реализация неинтерактивного текстового редактора, обычно применяемого для создания фильтров, модификации текстовых файлов и замены блоков по шаблону. В новой версии добавлена опция "--debug" для вывода обрабатываемого sed-скрипта в канонической форме с аннотацией процесса выполнения программы. Обеспечен вывод более ясных сообщений об ошибках в случае использования команд "/R/w/W" и "s///w" без указания имени файла. Повышена производительность "sed -i" и других команд, осуществляющих запись в файлы, благодаря обеспечению полной буферизации вместо построчной.

Дополнение: На следующий день выпущены патч-релизы sed 4.7 и grep 3.3, в которых устранены регрессивные изменения, проявляющиеся в некорректной работе оператора "\b" в регулярных выражениях при использовании локали "C".

  1. Главная ссылка к новости (https://www.mail-archive.com/i...)
  2. OpenNews: Выпуск утилиты GNU grep 3.1
  3. OpenNews: Вышел релиз утилиты GNU sed 4.2, теперь под лицензией GPLv3
  4. OpenNews: Лидеры проектов GnuTLS, grep и sed выходят из проекта GNU в знак несогласия с политикой Фонда СПО
  5. OpenNews: Выпуск GNU Mes 0.19, инструментария для самодостаточной сборки дистрибутивов
  6. OpenNews: Выпуск утилиты GNU sed 4.3
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/49825-grep
Ключевые слова: grep, sed
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (28) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 23:26, 20/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    Пойти что-ли погрепать что-нибудь... Давненько не грепал.
     
     
  • 2.3, A.Stahl (ok), 23:41, 20/12/2018 [^] [^^] [^^^] [ответить]  
  • +17 +/
    Вот-вот... Грепай отсюда.
    :)
     
  • 2.9, VINRARUS (ok), 00:16, 21/12/2018 [^] [^^] [^^^] [ответить]  
  • –5 +/
    grep не нужен когда есть sed.
    grep отстой, sed рулит! :P
     
     
  • 3.17, OpenEcho (?), 02:22, 21/12/2018 [^] [^^] [^^^] [ответить]  
  • +3 +/
    sed vs awk vs grep hollywar?
    :)
     
     
  • 4.21, КГБ СССР (?), 07:36, 21/12/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > sed vs awk vs grep hollywar?
    > :)

    vi(m) vs emacs!

     
     
  • 5.24, Andrey Mitrofanov (?), 09:02, 21/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    >> sed vs awk vs grep hollywar?
    >> :)
    > vi(m) vs emacs!

    vs  [I]vs[/I]  vs.  :-P

     
     
  • 6.26, КГБ СССР (?), 10:01, 21/12/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Кто не знает ed, тот не мужык!
     
     
  • 7.34, _ (??), 16:25, 21/12/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    https://sanctum.geek.nz/arabesque/actually-using-ed/
     
  • 7.39, ананим.orig (?), 18:17, 22/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > мужык

    нда..

     
  • 5.38, Аноним (38), 16:59, 22/12/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > vim

    да ты, внучек, хипстор!

     

  • 1.2, Аноним (2), 23:34, 20/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Уррра, новый sed!
     
  • 1.8, VINRARUS (ok), 00:14, 21/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    > Повышена производительность "sed -i" и других команд, осуществляющих запись в файлы, благодаря обеспечению полной буферизации вместо построчной.

    Фактически sed теперь не построчный редактор. xD Дожыли.

     
     
  • 2.11, Григорий Федорович Конин (?), 00:24, 21/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    А вы не пользуйтесь "-i" флагом и будете дальше счастливы :)
     
  • 2.33, Клыкастый (ok), 15:41, 21/12/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    работа с файлами не исключает "построчность"
     

  • 1.13, Аноним (13), 00:52, 21/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ээх, неканонический grep -r . -e 'С наступающим, почаны!'
     
  • 1.14, 4eburashk (?), 01:03, 21/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    sed,awk,grep это то, что всегда делало мир *nix таким настраиваемым.
    С наступающим всех!
     
  • 1.19, Какаянахренразница (ok), 03:40, 21/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Прочитал заголовок и дёрнулся: "Новые версии? Неужели в старых были баги?!?"
     
     
  • 2.40, SubGun (ok), 00:29, 23/12/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Именно поэтому добавили в новой)

    Some uses of \b in the C locale and with the DFA matcher would fail, e.g.,
      the following would mistakenly print "123-x" instead of "123":
        echo 123-x|LC_ALL=C sed 's/.\bx//'
      Using a multibyte locale or certain regexp constructs (some ranges,
      backreferences) would avoid the bug.  [bug introduced in sed 4.6]

     
     
  • 3.43, Какаянахренразница (ok), 09:24, 24/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > [bug introduced in sed 4.6]

    И правда...

     

  • 1.22, Аноним (22), 08:12, 21/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    это те программы, авторы которых хотели забрать свои права у GNU - но их послали далеко?
     
     
  • 2.23, iPony (?), 08:31, 21/12/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не помню про них. Вот nano - да
     
     
  • 3.28, Аноним (28), 10:44, 21/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    "Лидеры проектов GnuTLS, grep и sed выходят из проекта GNU в знак несогласия с политикой Фонда СПО"
    https://www.opennet.me/opennews/art.shtml?num=35681
     
     
  • 4.30, Andrey Mitrofanov (?), 10:55, 21/12/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    #>>>авторы которых хотели забрать свои права у GNU - но их послали далеко?

    > "Лидеры проектов GnuTLS, grep и sed выходят из проекта GNU в знак
    > несогласия с политикой Фонда СПО"
    > https://www.opennet.me/opennews/art.shtml?num=35681

    Там написано, что это ментейнеры, которые восхотели порулить FSF/GNU вместо Столмана, их неожиданно обломали и они встали во вторую позицию и расшаркалоись ножкой.

     
     
  • 5.41, Аноним (41), 07:15, 23/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > вместо Столмана

    кстати, а кто, если не он? Есть сейчас достойное следующее поколение? Или все окончательно вебмакаки заполнили

     
     
  • 6.42, КГБ СССР (?), 11:30, 23/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    >> вместо Столмана
    > кстати, а кто, если не он? Есть сейчас достойное следующее поколение? Или
    > все окончательно вебмакаки заполнили

    Веб-макаки на 100 %. Готоводлядесктопия не щадит неокрепшие детские мозги, превращая их в домики для слизней.

     

  • 1.32, Andrey Mitrofanov (?), 12:25, 21/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    >GNU Grep 3.2
    > выпуск утилиты GNU sed 4.6

    Уже  3.3  и 4.7.   "Прогресс не остановить"  -- регрессии нужно чинить.

    http://savannah.gnu.org/forum/forum.php?forum_id=9335
    http://savannah.gnu.org/forum/forum.php?forum_id=9334

     
     
  • 2.44, Урри (?), 14:22, 24/12/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Усиленное тестирование одних из наиболее широко используемых тулзеней перед релизом? Не, не слышали, и так сойдет..
     
     
  • 3.45, Какаянахренразница (ok), 05:25, 25/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Усиленное тестирование

    [censored]-[censored] и в продакшн, сэр.

     

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



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

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