Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
linux:sed [2019/05/06 16:03] – michael | linux:sed [2019/05/27 16:10] (current) – [Weiteres] michael | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | ====== |
+ | **sed (von stream editor)** ist ein nicht-interaktiver Texteditor für die Verwendung auf der Kommandozeile oder in Skripten. sed zählt zu den " | ||
- | ===== SED Beispiele ===== | + | ===== Grundlagen sed ===== |
+ | |||
+ | |||
+ | <WRAP center box 100%> | ||
+ | ==== Sed Syntax ==== | ||
+ | |||
+ | < | ||
+ | |||
+ | < | ||
+ | |||
+ | Das Ergebnis wird auf der Standardausgabe ausgegeben. Wird keine Datei angegeben, so wird die Standardeingabe verwendet. Die Syntax von sed-Skripten findet man in der info-Seite von sed oder über die Links am Ende des Artikels. sed-Skripte verwenden reguläre Ausdrücke ähnlich denen von grep. Es ist empfehlenswert, | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | <WRAP center box 100%> | ||
+ | ==== Sed Parameter ==== | ||
+ | |||
+ | Diese Parameterliste ist unvollständig. Weiteres findet sich in der man-page von sed. | ||
+ | |||
+ | ^ Kurzform | ||
+ | | -n | --quiet, --silent | ||
+ | | -e Skript | ||
+ | | -f Skriptdatei | ||
+ | | -i | --in-place | ||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | <WRAP center round important 100%> | ||
+ | Bei der Ausgabe in eine Datei darf die Zieldatei nicht mit der Quelldatei identisch sein, denn bei der Ausführung eines einfachen Redirektors würde „sed“ die Datei zuerst löschen und dann neu anlegen, die Datei wäre leer. Mit der Option [-i] --in-place wird keine Ausgabe erzeugt, sondern gleich die Quelldatei bearbeitet. | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Sed Beispiele ===== | ||
+ | |||
+ | <WRAP center box 100%> | ||
+ | ==== Ersetzen von Text in einer Datei ==== | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | <WRAP center box 100%> | ||
+ | ==== Entfernen von Zeilen ==== | ||
+ | |||
+ | '' | ||
+ | </ | ||
+ | |||
+ | <WRAP center box 100%> | ||
+ | ==== Zeilen einfügen ==== | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | <WRAP center box 100%> | ||
+ | ==== Reguläre Ausdrücke ==== | ||
+ | |||
+ | '' | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | <WRAP center box 100%> | ||
+ | ==== Bearbeiten von Dateinamen ==== | ||
+ | |||
+ | Normalerweise wird "/" | ||
+ | </ | ||
+ | |||
+ | ---- | ||
<WRAP center box 100%> | <WRAP center box 100%> | ||
Line 37: | Line 115: | ||
Surprise. What I expected the link to look like was https:// | Surprise. What I expected the link to look like was https:// | ||
- | <WRAP center round tip 60%> | + | <WRAP center round tip 100%> |
'' | '' | ||
Line 98: | Line 176: | ||
</ | </ | ||
+ | ===== Weiteres ===== | ||
+ | |||
+ | * https:// | ||
+ | * https:// | ||
+ | * http:// | ||