Sed/Dateien direkt bearbeiten

Aus Foxwiki
Version vom 31. März 2023, 10:53 Uhr von Dirkwagner (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „== Dateien direkt bearbeiten == * Häufig ist es sinnvoll Dateien direkt zu bearbeiten, anstatt sie auf die Standardausgabe zu schreiben. * Dies ist mit der Option »-i« möglich. Der folgende Befehl ersetzt alle "Hallo" in der Datei test.txt durch "Hey", ohne eine Ausgabe zu erzeugen. '''sed -i"" 's|Hallo|Hey|g' test.txt''' * Achtung! Das "" nach -i ist notwendig. * Mit dieser Option ist es auch sehr einfach möglich mehrere Dateien zu bearbeiten.…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Dateien direkt bearbeiten

  • Häufig ist es sinnvoll Dateien direkt zu bearbeiten, anstatt sie auf die Standardausgabe zu schreiben.
  • Dies ist mit der Option »-i« möglich.

Der folgende Befehl ersetzt alle "Hallo" in der Datei test.txt durch "Hey", ohne eine Ausgabe zu erzeugen.

sed -i"" 's|Hallo|Hey|g' test.txt
  • Achtung! Das "" nach -i ist notwendig.
  • Mit dieser Option ist es auch sehr einfach möglich mehrere Dateien zu bearbeiten.

Hiermit werden alle Dateien im aktuellen Ordner die mit .txt enden wie gerade beschrieben bearbeitet:

sed -i"" 's|Hallo|Hey|g' *.txt