Questo è quello che sto facendo (esempio semplificato):Cosa c'è di sbagliato con il mio lookahead regex in GNU sed?
gsed -i -E 's/^(?!foo)(.*)$/bar\1/' file.txt
che sto cercando di mettere bar
davanti ad ogni riga che non inizia con foo
. Questo è l'errore:
gsed: -e expression #1, char 22: Invalid preceding regular expression
Cosa c'è che non va?
possibile duplicato di http://stackoverflow.com/questions/2086450/pcre-regex-to-sed-regex – hostmaster
si prega di aggiornare la risposta scelta se possibile. [Questo] (http://stackoverflow.com/a/12178023/131120) mostra che è effettivamente possibile ottenere lo stesso con sed. – erikbwork