Tom: bestimmte Strings in Dateien ersetzen mit der Bash

Beitrag lesen

Hello Kristin,

aus der Datei source1.txt:

blah
$password         = "xSTRiNG1";
blubb
$password         = "Singsang09";
dödel
$password         = "STRxNGlechen";
wutz

wird durch:

cat source1.txt | sed -n 's/= ".*";/= "neues_PW";/

die Ausgabe:

blah
$password         = "neues_PW";
blubb
$password         = "neues_PW";
dödel
$password         = "neues_PW";
wutz

Die kannst Du dann entweder durch Umleitung wieder in eine Datei schieben, oder Du nimmst den Masterbefehl -i für die Ersetzung in der Quelldatei oder Du schreibst sie statt /p mit dem Befehl /w Dateiname weg.

Ich mag das direkte Ersetzen in der Datei und das Steiklle Wegschreiben nicht :-)

Liebe Grüße aus Syburg bei Dortmund

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de