sed
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| sed [2012-07-09 14:29:32] – Externe Bearbeitung 127.0.0.1 | sed [2020-02-19 17:09:51] (aktuell) – manfred | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ===== SED ===== | ||
| + | |||
| + | mit SED alles in Großbuschtaben umwandeln: | ||
| + | # echo " | ||
| + | BUCHSTABEN | ||
| + | |||
| + | mit SED alles in Kleinbuschtaben umwandeln (funktioniert mit Linux, leider nicht mit FreeBSD): | ||
| + | # echo " | ||
| + | buchstaben | ||
| + | |||
| + | alle Leerzeilen löschen: | ||
| + | # cat [Datei] | sed -e "/ | ||
| + | |||
| + | Zeilen mit einem bestimmten Inhalt (PATTERN) löschen: | ||
| + | # cat [Datei] | sed -e "/ | ||
| + | |||
| + | Zeilen mit einem bestimmten Inhalt (PATTERN) ausgeben: | ||
| + | # cat [Datei] | sed -ne "/ | ||
| + | |||
| + | zum Beispiel damit der Benutzer " | ||
| + | # sed -ie "/ | ||
| + | |||
| + | Zu beachten ist hier, dass das "/" | ||
| + | Hier kann man das nicht einfach gegen ein anderes Begrenzungszeichen austauschen (leider). | ||
| + | |||
| + | ---- | ||
| + | Alles zwischen der ersten und zweiten Leerzeile anzeigen: | ||
| + | # cat [Datei] | sed -e ' | ||
| + | # cat [Datei] | sed -e ' | ||
| + | |||
| + | Alles von "# Beginn" | ||
| + | # sed -i -e '/^# Beginn/,/^# Ende/ d' / | ||
| + | |||
| + | Alles von "# Blockanfang" | ||
| + | # sed -ie '/# Blockanfang/,// | ||
| + | |||
| + | //sed// arbeitet strikt Zeilenorientiert, | ||
| + | |||
| + | In der // | ||
| + | The escape sequence \n matches a newline character embedded in the | ||
| + | pattern space. You can't, however, use a literal newline character | ||
| + | in an address or in the substitute command. | ||
| + | |||
| + | Eine solche // | ||
| + | # cat [viele Zeilen] | sed -e 'H; $blable; d; :lable; g; s/\n/ /g' > [Zeilenumbrüche sind jetzt Leerzeichen] | ||
| + | |||
| + | ---- | ||
| + | unter der ersten Leerzeile in der Datei "''/ | ||
| + | POS=" | ||
| + | cat / | ||
| + | |||
