Thread search & replace in Textfile
(15 answers)
Opened by futhark at 2010-11-23 18:31
Hallo
ich habe eine Frage zum Standardproblem in Perl: "search and replace" in einem Text File. Und zwar will ich zB einen Wert in der inittab statt ro in rw umgestellt haben. Ich habe mir ein pattern gebastelt nur ist mein Ansatz sehr lang geworden. In der Bash kann ich in etwa folgendes schreiben: Code (perl): (dl
)
sed -i -e 's/remount,ro,noatime/remount,rw,noatime/g' ${PATH}/etc/inittab Ich habe auch schon gesehn, dass es in Perl sowas wie folgendes gibt Code (perl): (dl
)
/usr/bin/perl -p -i -e "s/remount,ro,noatime/remount,rw,noatime/g" ${PATH}/etc/inittab
Nur in Perl selber, hab ich jetzt auf bloed einfach mal dasselbe versucht, aber es klappt irgendwie nicht: Code (perl): (dl
)
s/remount,ro,noatime/remount,rw,noatime/g ${PATH}/etc/inittab
Hier bekomme ich wueste Errors: String found where operator expected... Was mache ich falsch? Gibt es einen Weg diesen praktischen Einzeiler in Perl zu nutzen ohne mit Ticks auf die Bash auszuweichen? Wie uebersetze ich diese -p -i und -e in ein perl script? Last edited: 2010-11-23 18:32:37 +0100 (CET) |