Sed/Aufruf: Unterschied zwischen den Versionen

Aus Foxwiki
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.