sed
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
sed [2015/02/18 09:52] – [Zeile mit bestimmtem String entfernen] olli | sed [2018/02/25 07:17] (aktuell) – [String ersetzen] olli | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== sed ====== | ====== sed ====== | ||
//S//tream //ED//itor, ein Unix-Werkzeug zur Bearbeitung von Texten | //S//tream //ED//itor, ein Unix-Werkzeug zur Bearbeitung von Texten | ||
+ | |||
+ | ===== String ersetzen ===== | ||
+ | Mit dem Befehl '' | ||
+ | <code bash> | ||
+ | sed 's/old pattern/new pattern/' | ||
+ | </ | ||
+ | Um mehrere Treffer in einer Zeile zu ersetzen, wird das Flag '' | ||
+ | <code bash> | ||
+ | sed 's/old pattern/new pattern/ | ||
+ | </ | ||
+ | |||
+ | <WRAP tip round> | ||
+ | Als Trennzeichen muss nicht ''/'' | ||
+ | Das Zeichen nach '' | ||
+ | Jedes beliebige Zeichen kann dafür verwendet werden. | ||
+ | </ | ||
===== Zeile mit bestimmtem String entfernen ===== | ===== Zeile mit bestimmtem String entfernen ===== | ||
+ | Mit dem Befehl '' | ||
<code bash> | <code bash> | ||
- | sed '/ | + | sed '/ |
</ | </ | ||
- | oder inplace: | + | |
+ | ===== Inplace-Operation ===== | ||
+ | POSIX-sed benötigt eine separate Ausgabedatei. | ||
+ | <code bash> | ||
+ | sed '/ | ||
+ | </ | ||
+ | GNU sed kann dagegen mit der Option '' | ||
<code bash> | <code bash> | ||
sed -i '/ | sed -i '/ | ||
+ | sed --in-place '/ | ||
+ | </ | ||
+ | |||
+ | ===== Escaping ===== | ||
+ | Einfache Anführungszeichen (single quotes) müssen mit '' | ||
+ | Das folgende Beispiel ersetzt einfache Anführungszeichen durch Leerzeichen: | ||
+ | <code bash> | ||
+ | sed ' | ||
</ | </ | ||
- | ===== Reguläre Ausdrücke ===== | ||
- | ==== Quantoren ==== | ||
- | ^Ausdruck^Bedeutung^ | ||
- | |'' | ||
- | |'' | ||
- | |'' | ||
- | |'' | ||
- | |'' | ||
Zeile 29: | Zeile 52: | ||
===== Links ===== | ===== Links ===== | ||
* [[https:// | * [[https:// | ||
+ | * [[regular_expressions# | ||
sed.1424249551.txt.gz · Zuletzt geändert: 2015/02/18 09:52 von olli