2012-05-12 15 views

Antwort

37

Das folgende sed-Beispiel sollte Ihr Problem lösen. sed erlaubt mehrere e-Schalter, mit denen Sie mehr als eine Sache gleichzeitig ersetzen können.

sed -e 's/dog/monkey/g' -e 's/orange/cow/g' 
25

Verwenden ; Befehle in der Warteschlange:

sed -e 's/dog/monkey/g;s/orange/cow/g' 
+0

Möchten Sie bieten eine Demonstration, wie das funktioniert? Ich konnte es nicht zur Arbeit bringen, nachdem ich den Hund Apfel Orange Banane in eine Datei test.txt gelegt hatte. Ist nicht; zum Trennen von Bash-Befehlen? – octopusgrabbus

+1

Dies sollte funktionieren: 'Sed-e 's/Hund/Affe/g; s/Orange/Kuh/g' files.txt'. Achte darauf, das sed-Skript zu zitieren, damit bash das Semikolon nicht auffressen kann. – user123444555621

+0

Gut zu wissen. Das hatte ich noch nie zuvor gesehen. Vielen Dank. – octopusgrabbus