Mehrere Ersetzungen mit einem sed-Befehl
Ich frage mich, wie ich mit einem einzigen mehrere Suchen / Ersetzen durchführen kannsed
Aussage inMac OSX
. Ich kann das inUbuntu
aber wegen derBSD
die Natur vonOSX
muss der Befehl leicht geändert werden.
Also, eine Datei mit der Zeichenfolge gegeben:
"Red Blue Red Blue Black Blue Red Blue Red"
Ich möchte eine sed-Anweisung ausführen, die zur Ausgabe führt:
"Green Yellow Green Yellow Black Yellow Green Yellow Green"
Meine beiden sed Aussagen mit einem Qualifyingfind
color1="Green"
color2="Yellow"
find . -type f -exec sed -i '' s/Red/$color1/g {} \;
find . -type f -exec sed -i '' s/Blue/$color2/g {} \;
Ich habe verschiedene Kombinationen von Semikolons und Schrägstrichen ausprobiert und angeschautApples Dev Manpage für sed aber mangels Beispielen konnte ich es nicht zusammenfügen.