Ich weiß, wie ich einer Datei neuen Text hinzufüge, aber wie kann ich ihn bearbeiten?
Beispiel: Hinzufügen hello_world = 1
zu test.txt mit dem folgenden Befehl:
echo "hello_world = 1" >> test.txt
Aber wie kann ich 1
das zu 0
oder etwas anderem ändern?
Antwort1
Verwendung von sed
:
sed -i 's/1/0/g' test.txt
Allgemein:
sed -i 's/oldstring/newstring/g' filename
man sed
Weitere 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