Lieber Besucher, herzlich willkommen bei: Linux Forum Linux-Web.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Villain« (03.01.2004, 14:31)
Zitat
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* > ??
Zitat
Original von mwanaheri
wie wäre es mit
for datei in `ls <muster>` do
sed 's/altertxt/neuerTxt/g $datei > `basename $datei`.neu
done
Quellcode |
|
1 |
for i in *.txt do; mv $i $i.old && sed 's/altertxt/neuerTxt/g' $i.old > $i && rm -f $i.old; done |
Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von »Neo23X0« (05.01.2004, 22:18)
Quellcode |
|
1 |
cat Dateiname | perl -pe 's/altertext/neuertext/g'>Dateiname |
Quellcode |
|
1 2 3 4 |
for i in *.txt do cat $i | perl -pe 's/altertext/neuertext/g' > $i done |
Zitat
Original von Chucky the Devil
Dann wollen wir Perl mal auch nich fehlen lassen...