Zeilentext in Datei hinzufügen/bearbeiten, ohne Editor zu öffnen (Linux-Befehl)

Zeilentext in Datei hinzufügen/bearbeiten, ohne Editor zu öffnen (Linux-Befehl)

Ich weiß, wie ich einer Datei neuen Text hinzufüge, aber wie kann ich ihn bearbeiten?

Beispiel: Hinzufügen hello_world = 1zu test.txt mit dem folgenden Befehl:

echo "hello_world = 1" >> test.txt

Aber wie kann ich 1das zu 0oder etwas anderem ändern?

Antwort1

Verwendung von sed:

sed -i 's/1/0/g' test.txt

Allgemein:

sed -i 's/oldstring/newstring/g' filename

man sedWeitere Informationen finden Sie unter.

Antwort2

Durch awk,

awk '{sub(/1/,"0")}1' infile > outfile

Beispiel:

$ echo 'hello_world = 1' | awk '{sub(/1/,"0")}1'
hello_world = 0

verwandte Informationen