Что не так с моим регулярным выражением lookahead в GNU sed?

Это то, что я делаю (упрощенный пример):

gsed -i -E 's/^(?!foo)(.*)$/bar\1/' file.txt

Я пытаюсь поставитьbar перед каждой строкой, которая не начинается сfoo, Это ошибка:

gsed: -e expression #1, char 22: Invalid preceding regular expression

Что не так?

Ответы на вопрос(3)

Ваш ответ на вопрос