it-swarm.com.de

Zeilentext in Datei ohne geöffneten Editor hinzufügen / bearbeiten (Linux-Befehl)

Ich kann einer Datei neuen Text hinzufügen, aber wie kann ich ihn bearbeiten?

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

echo "hello_world = 1" >> test.txt

Aber wie kann ich 1 in 0 ändern?

7
Marco98T

sed verwenden:

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

Im Allgemeinen:

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

Siehe man sed für weitere Informationen.

26
Radu Rădeanu

Durch awk,

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

Beispiel:

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