Original von Villain
ja wahrscheinlich schon
wenn ich in sed eingebe
sed 's/alterTxt/neuerTxt/g' dateiA
bekomme ich es rausgeknallt
sed 's/alterTxt/neuerTxt/g' dateiA > dateiB
bekomme ich es in dateiB
sed 's/alterTxt/neuerTxt/g' dateiA > dateiA
wird der Inhalt der Datei gelöscht, warum? (wenn ich 'w datei' nehme ist der Inhalt auch weg)
des weiteren wüsste ich nicht wie ich mehrere Dateien mit einem Befehl verändern könnte. Mit
sed 's/alterTxt/neuerTxt/g' datei* > ??
wie wäre es mit
for datei in `ls <muster>` do
sed 's/altertxt/neuerTxt/g $datei > `basename $datei`.neu
done
?
dann kann man alles überprüfen und mit
for datei in `ls *.neu` do
mv $datei `basename $datei .neu`
done
die alten Dateien überschreiben.
Sollte so klappen