Sed/Aufruf: Unterschied zwischen den Versionen
Die Seite wurde neu angelegt: „== Aufruf == Der Aufruf des Stream-Editors auf der Kommandozeile hat immer das folgende Format: sed 'command' filename * Wenn Sie eine Variable an sed übergeben wollen, ist die Verwendung von Anführungszeichen sinnvoll. * Dies ist vor allem in Skripten oft der Fall. sed 'Befehl mit $Variable' Dateiname * Das liegt daran, dass die Bash den Inhalt von einfachen Anführungszeichen als Klartext versteht. * Der Inhalt von doppelten Anführungszeichen…“ |
Keine Bearbeitungszusammenfassung |
||
Zeile 13: | Zeile 13: | ||
* sed arbeitet zeilenweise, d.h. es liest die Eingabedatei Zeile für Zeile und wendet die Befehle auf jede Zeile an. | * sed arbeitet zeilenweise, d.h. es liest die Eingabedatei Zeile für Zeile und wendet die Befehle auf jede Zeile an. | ||
* Eine Zeile endet an der Stelle, an der sich das Zeichen "linefeed", d.h. 0x0A, befindet. | * Eine Zeile endet an der Stelle, an der sich das Zeichen "linefeed", d.h. 0x0A, befindet. | ||
[[Kategorie:Sed]] |
Aktuelle Version vom 31. März 2023, 10:38 Uhr
Aufruf
Der Aufruf des Stream-Editors auf der Kommandozeile hat immer das folgende Format:
sed 'command' filename
- Wenn Sie eine Variable an sed übergeben wollen, ist die Verwendung von Anführungszeichen sinnvoll.
- Dies ist vor allem in Skripten oft der Fall.
sed 'Befehl mit $Variable' Dateiname
- Das liegt daran, dass die Bash den Inhalt von einfachen Anführungszeichen als Klartext versteht.
- Der Inhalt von doppelten Anführungszeichen wird jedoch auf besondere Bedeutung geprüft.
- Die doppelten Anführungszeichen haben aber auch zur Folge, dass man das $-Zeichen in der Adressierung nicht einfach so verwenden kann.
- Um die besondere Bedeutung des $-Zeichens in doppelten Anführungszeichen zu entfernen, muss ein Backslash vorangestellt werden (\$).
- sed arbeitet zeilenweise, d.h. es liest die Eingabedatei Zeile für Zeile und wendet die Befehle auf jede Zeile an.
- Eine Zeile endet an der Stelle, an der sich das Zeichen "linefeed", d.h. 0x0A, befindet.