Thread search & replace in Textfile (15 answers)
Opened by futhark at 2010-11-23 18:31

Gast futhark
 2010-11-23 18:31
#143007 #143007
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)

View full thread search & replace in Textfile