ich eine Eingabedatei „test.txt“ haben, wie unten -Bash - Suchen und Ersetzen Betrieb mit den Dateien und Linien berichten, die sich geändert hat
host = abc.com host = xyz.com
db-host = abc.com db-host = xyz.com
In jeder Zeile ist der Wert vor dem Raum der alte Wert die ersetzt werden muss durch den neuen Wert nach Leerzeichen rekursiv in einem Ordner namens "test"
"sed" ersetzt die Zeichenfolgen im laufenden Betrieb in 100s Dateien.
Gibt es einen Trick oder eine alternative Möglichkeit, mit der ich einen Bericht über die geänderten Dateien erhalten kann wie der absolute Pfad der Datei & die genauen Zeilen, die geändert wurden?
PS - Ich verstehe, dass sed oder Stream-Editoren diese Funktionalität nicht von Anfang an unterstützen. Ich möchte keine Versionierung verwenden, da dies für diese Aufgabe ein Overkill sein wird.
Mit etwas wie Git Ich denke nicht, ist überhaupt übertrieben. Es ist schnell und einfach einzurichten und hat einen kleinen "Fußabdruck". Mach einfach "git init" und du bist weg. Genau das brauchst du auch. –
Ich muss das Shell-Skript für diese Aufgabe verwenden. Ich bin nur in ** Suche & Ersetzen ** Funktion fest. –
Sie benötigen Daten, z. B. Schlüssel = letzte_Wert in derselben Datei oder in anderer Datei? – syadav