Я пытаюсь использовать следующее regex в sed
script, но оно не работает:
sed -n '/\(www\.\)\?teste/p'
Регулярное выражение, похоже, не работает. sed
, похоже, не применяет ?
к сгруппированным www\.
.
Он работает, если вы используете параметр -E
, который переключает sed
для использования расширенного регулярного выражения, поэтому синтаксис будет выглядеть следующим образом:
sed -En '/(www\.)?teste/p'
Это отлично работает, но я хочу запустить этот script на машине, которая не поддерживает оператор -E
. Я уверен, что это возможно, и я делаю что-то очень глупое.