Benutzer-Werkzeuge

Webseiten-Werkzeuge


sed

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
sed [2015/06/02 08:52] – [Reguläre Ausdrücke] ollised [2018/02/25 07:17] (aktuell) – [String ersetzen] olli
Zeile 6: Zeile 6:
 <code bash> <code bash>
 sed 's/old pattern/new pattern/' sed 's/old pattern/new pattern/'
 +</code>
 +Um mehrere Treffer in einer Zeile zu ersetzen, wird das Flag ''g'' am Ende benötigt:
 +<code bash>
 +sed 's/old pattern/new pattern/g'
 </code> </code>
  
Zeile 23: Zeile 27:
 POSIX-sed benötigt eine separate Ausgabedatei. POSIX-sed benötigt eine separate Ausgabedatei.
 <code bash> <code bash>
-sed -i '/pattern to match/d' ./infile > ./outfile+sed '/pattern to match/d' ./infile > ./outfile
 </code> </code>
 GNU sed kann dagegen mit der Option ''-i'' bzw. ''%%--%%in-place'' auch direkt die Eingangsdatei bearbeiten:  GNU sed kann dagegen mit der Option ''-i'' bzw. ''%%--%%in-place'' auch direkt die Eingangsdatei bearbeiten: 
Zeile 31: Zeile 35:
 </code> </code>
  
 +===== Escaping =====
 +Einfache Anführungszeichen (single quotes) müssen mit ''\'' escaped werden und zusätzlich von zwei einfachen Einführungszeichen eingeschlossen werden.
 +Das folgende Beispiel ersetzt einfache Anführungszeichen durch Leerzeichen:
 +<code bash>
 +sed 's/'\''/ /g' input
 +</code>
  
  
sed.txt · Zuletzt geändert: 2018/02/25 07:17 von olli