Чуть меньше чем через 9 месяцев после релиза версии 4.5 вышел sed 4.6.
В новой версии:
- теперь sed явно сообщает когда у комманд r/R/w/W (а также s///w) пропущен аргумент с именем файла;
- теперь sed пишет в файлы не с построчным буфером, а с полноценным буфером (что должно значительно увеличить производительность «sed -i»); отключить буфер как и раньше можно опцией "-u";
- пользователи «non-cygwin windows environments» (таких как, например, mingw) должны оценить то, что теперь там sed корректно обрабатывает '\n' в режиме -b/--binary;
- устранёна ошибка с переполнением кучи, когда в команде 's' указывались некорректные обратные ссылки (ошибка присутствовала с версии 4.0.6 (2003-й год));
- исправлена ошибка с переполнением кучи при выполнении команды «s/$//n»; также теперь sed не добавляет дополнительный NUL при выполнении этой команды (ошибки присутствовали с версий 4.3 и 4.0.7 соответственно (2017-й и 2003-й годы));
- добавлена новая опция "--debug", которая выводит скрипт в канонической форме и отмечает его выполнение.
>>> Скачать