Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie bekannte textstellen in einer Datei mit einer Neuen ersetzen?



meinereinerseiner
30-11-2001, 07:39
Wie ersetze ich in einer Datei eine bekannte Textstelle durch eine Neue?
ich könnte zwar mit echo die datei immer wieder neu schreiben, aber es
gibt doch bestimmt einen eleganteren weg?

Das einzige Problem dabei ist noch, das der Text nicht immer in der gleichen
Zeile steht und die Textstelle nicht immer die gleiche position in der Zeile hat.

Könnte mann sowas mit der suchen und erstzen funktion des vi's tun oder hilft da sed?

der tom

thommy
30-11-2001, 07:47
sed 's/\(.*\)Zu suchender Text\(.*\)/\1Ersatztest\2/g' Datei > Datei.tmp
mv Datei.tmp Datei

Thomas

meinereinerseiner
30-11-2001, 07:49
Tausend vielen dank - das ging ja schneller als die polizei erlaubt! *freu*

der tom