Sed/Aufruf

Aus Foxwiki
Version vom 30. März 2023, 12:22 Uhr von Dirkwagner (Diskussion | Beiträge) (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…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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.