Ich möchte jede Instanz von word
ersetzen, die nicht das Präfix pre
hat, mit preword
unter Verwendung von sed
. So ist die word
in preword
sollte nicht ersetzt werden, sondern eine einsames word
sollte mit preword
ersetzt werden.Ersetzen Sie Wörter, die nicht mit einem bestimmten Präfix beginnen, mithilfe von sed
habe ich versucht, die üblichen negativen Blick hinter regex wie so
sed -E -i 's/(?<!pre)word/preword/g'
aber es gibt mir den Fehler
sed: -e expression #1, char 22: Invalid preceding regular expression
ich gelesen habe, dass GNU sed
einige verschiedene Möglichkeiten hat von Regex zu behandeln. Was kann ich tun, um dies zu erreichen?
Sollte 'foreword' werden' forepreword'? Klären Sie Ihre Anforderungen und zeigen Sie eine übersichtliche, testbare Eingabe und erwartete Ausgabe, die alle Ihre Anwendungsfälle abdeckt. –