Чуть больше чем через год после предыдущего релиза (версии 4.4) состоялся релиз GNU sed 4.5.
В новой версии:
- sed теперь выдаёт ошибку при сравнении длинных (больше чем 2 Гб) строк вместо прежнего молчаливого игнорирования проблемы;
- sed теперь не обрезает комментарии и закрывающие скобки после команды «y///»;
- «sed -E --posix» теперь больше не игнорирует специальное назначение символов '+', '?' и '|';
- «sed -i» теперь создаёт selinux контекст, основанный на контексте симлинка, а не на том файле, на который указывает симлинк (при наличии selinux); поведение «sed -i --follow-symlinks» остаётся прежним (модифицируется файл на который указывает симлинк с сохранением симлинка);
- '\x5c' (обратная косая черта) теперь для sed'а литерал, а не спецсимвол для экранирования;
старое поведение: $ echo z | sed -E 's/(z)/\x5c1/' # идентично 's/(z)/\1/' z новое поведение: $ echo z | sed -E 's/(z)/\x5c1/' \1
>>> Скачать