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

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

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

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

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

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

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

  • Вставьте новую строку перед каждой строкой, соответствующей шаблону, если предыдущая строка уже не указана
  • Добавить строку суффикса в конец каждой строки?
  • Поиск и замена последовательности внутри скобки
  • `pwd`, но опустить первые n каталогов
  • Очистка эксплойтов PHP от зараженных файлов с помощью sed
  • Получение подстрок между разделителями несколько раз из одной строки без цикла
  • Sed: удалить между первыми n строками те, у которых заданная строка в них
  • Задача сравнения регулярных выражений / шаблонов для извлечения данных
  • 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

    Указание параметров перенаправления через переменную в команде exec

    Могу ли я остановить Linux от прослушивания USB-устройства ввода в качестве клавиатуры, но все-таки захватить события программой?

    Открыть несколько файлов в папках с определенным шаблоном имени

    apt-get: нет кандидата на установку libxul-dev

    Необходимо постоянно увеличивать

    Какова эквивалентная архитектура буквенно-цифровых чисел в Debian?

    Как установить драйверы для интегрированной графической системы Intel GMA 3600?

    Как избежать конфликтов между dnsmasq и systemd-разрешенными?

    Каков наилучший способ сдерживания / защиты рабочей станции?

    Как отключить нажатие в Seagate ST3000DM001?

    Доступ через samba для связи с другой файловой системой в общем каталоге (ошибка разрешения)

    как удалить ярлык SELinux?

    Когда я запускаю «sudo su», я получаю команду –bash: команда не найдена для всего

    Как запускать несколько команд ssh параллельно и хранить выходные данные в переменных

    Как получить имя диска, содержащего определенный раздел

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