Существуют ли стандартные версии `sed`, на которых` -E` не поддерживается?

В BSD sed, -E является флагом расширенного регулярного выражения. В GNU sed документация гласит, что -r является расширенным флагом регулярного выражения, но также работает переключатель -E (хотя и не документирован в моих исследованиях).

Я помню, где-то читал, что -E будет указано в следующем выпуске спецификаций POSIX, но я не могу найти, где я его читал.

(Это правда? Есть ли авторитетная ссылка для этого или пользователь здесь, кто является авторитетом?)

Насколько переносимым является переключатель -E для sed ?

Существуют ли стандартные (т.е. совместимые с POSIX) версии sed на которых -E не поддерживается? (Какие?)

Почему флаг -E не документирован для GNU sed?

  • Я хочу найти дубликаты в файле и добавить символ в конец строки в первом совпадении
  • sed снятие комментариев в строке
  • Заменить символы в пользовательской части адреса электронной почты
  • Как вставить несколько пустых строк после каждой строки
  • Стирание в stdin всех экземпляров регулярных выражений, определенных в файле
  • Почему эта команда awk не играет так же хорошо, как найти sed?
  • Показывать строки, соответствующие шаблону и 4 строки перед каждым
  • Удалить строку, соответствующую шаблону, если следующая строка не соответствует другому шаблону
  • 2 Solutions collect form web for “Существуют ли стандартные версии `sed`, на которых` -E` не поддерживается?”

    GNU впервые добавила недокументированную поддержку для -E только для совместимости с синтаксисом BSD, а источник включил комментарий

    / * Недокументировано, для совместимости с BSD sed. * /

    Но в 2013 году, который был удален в этой фиксации с сообщением журнала

    Измените документацию, чтобы отметить параметр sed «-E», теперь в POSIX, для ERE.

    и фиксация ссылается на трекер-дефект для POSIX на этой странице, который отмечает как принятое добавление флага -E к аргументам sed

    Похоже, что он не попал в последнюю спецификацию POSIX , но я думаю, что это произойдет.

    Место для поиска – системы, которые сертифицированы:

    • AIX , нет
    • HPUX, нет (извините, нет онлайн-страницы полезной, но проверена для 11.31)
    • Solaris , нет

    OSX имеет это, хотя ли BSD- или GNU-first не был частью вопроса.

    Interesting Posts

    Ошибка синтаксиса Openbox в ~ / .config / openbox / rc.xml

    Использование Mailx с Gmail

    скопировать заголовок в каждую ячейку своей строки

    Есть ли новые (или, по крайней мере, рабочие) псевдо-3D-наборы?

    «Слишком много аргументов в [(тестовом) заявлении»

    как сделать вкладки Outliner, для браузера Chromium, всплывающее окно мыши перемещается к краю экрана?

    Преобразование множителя блока в сценарии оболочки

    Используя цикл «for», запустите сценарий для всех файлов в каталоге

    Восстановление резервной копии Linux на виртуальной машине

    Список всех открытых файлов .log 'в * nix

    Можно ли перфорировать, чтобы сбрасывать события трассировки в stdout по мере их возникновения?

    Трубопроводы в меньшем количестве и редактирование: ошибка «невозможно отредактировать стандартный вход». Обходные?

    Правильно использовать команды времени, времени и ulimit

    Запуск команды «diff» после команды «Найти»

    Страница не найдена, но страница есть

    Linux и Unix - лучшая ОС в мире.