Kristin: bestimmte Strings in Dateien ersetzen mit der Bash

Beitrag lesen

Hi!

ich möchte in einigen Dateien ein bestimmten String ersetzen.

ich will den String STRING1 in STRING2 in den Dateien ersetzen, wenn am Zeilenanfang "$password" oder "my $password" steht. STRING1 ist nicht bekannt.
datei1 -> my $password         = "STRING1";
datei2 -> $password         = "STRING1";
datei3 -> $password         = "STRING1";

kleine Probleme habe ich schon beim grep
grep ^$password $i
wie kann ich da das optionale "my " am Anfang unterbringen?

ich habe es mir so gedacht, dass ich den String STRING1 ermittel und das dann an sed übergebe, damit sed den STRING1 durch STRING2 ersetzen kann.

bis jetzt habe ich folgenden Code geschrieben
for i in datei1 datei2 datei3;
    do grep ^$password $i |cut -d '"' -f 2;
done;
womit ich STRING1 jeweils ermittel

wie kann/muss ich jetzt die Zeile
my $password         = "STRING1";
in
my $password         = "STRING2";
ersetzen?

Kristin