Komfortables Ändern von Dateien

Hallo Leute

Ich habe da ein Programm mit einer Konfigurationsdatei. In dieser Datei stehen verschiedene Pfadnamen drinnen. Je nach Installation müssen die Pfadnamen ausgebessert werden.

Geht natürlich einfach: mit vi öffnen, global suchen und ersetzen, speichern, fertig.

Nun möchte ich das aber automatisieren. Geht natürlich auch leicht: cat datei | sed > datei2; mv datei2 datei

Gibt es da was eleganteres? Also ein Programm, dem man eine Datei, den Suchstring und den Ersetzstring mitgibt und dass dann die Ersetzung automatisch ausführt. Natürlich kann man sich da eigene Scripte schreiben. Aber die sind dann nur auf bestimmten Rechnern installiert. Besser wäre ein Tool, dass bei den meisten Distributionen mit dabei ist.

Ach ja, eingesetzt wird SuSE Linux Enterprise Server 9 32 Bit.

Danke für Hinweise

lg
Erwin

Das Programm, das du suchst, welches auf allen „Linuxrechnern“ vorhanden ist, ist wahrscheinlich /bin/sh. Also was hält dich davon ab, ein eigenes Script zu schreiben?

Hallo,

Nun möchte ich das aber automatisieren. Geht natürlich auch
leicht: cat datei | sed > datei2;
mv datei2 datei

Gibt es da was eleganteres?

sed mit dem Schalter --in-place (kurz: -i), wobei auch ein Suffix für ein Backup angegeben werden kann.


Philipp

Hallo,

Geht natürlich einfach: mit vi öffnen, global suchen und
ersetzen, speichern, fertig.

Nun möchte ich das aber automatisieren. Geht natürlich auch
leicht: cat datei | sed > datei2;
mv datei2 datei

perl -i.org -pe 's/regex/result/' 

HTH,
Moritz

DANKE !! owt
lg erwin