Sed/Dateien direkt bearbeiten: Unterschied zwischen den Versionen
Erscheinungsbild
K Textersetzung - „»“ durch „''“ |
K Textersetzung - „«“ durch „''“ |
||
Zeile 1: | Zeile 1: | ||
== Dateien direkt bearbeiten == | == Dateien direkt bearbeiten == | ||
* Häufig ist es sinnvoll Dateien direkt zu bearbeiten, anstatt sie auf die Standardausgabe zu schreiben. | * Häufig ist es sinnvoll Dateien direkt zu bearbeiten, anstatt sie auf die Standardausgabe zu schreiben. | ||
* Dies ist mit der Option ''- | * 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. | 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''' | '''sed -i"" 's|Hallo|Hey|g' test.txt''' |
Aktuelle Version vom 31. März 2025, 12:21 Uhr
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