因此,在命令行中,我可以方便地做這樣的事情:如何把「perl的-pne」功能在Perl腳本
perl -pne 's/from/to/' in > out
如果我需要重複這個和/或我有幾個其他perl -pne
轉換,我可以將它們放入Windows中的.bat
文件中。當然,這是一個相當迂迴的做法。我應該只寫一個perl
腳本,其中包含所有這些正則表達式轉換。
那你怎麼寫呢?如果我有一個包含這些行的shell腳本:
perl -pne 's/from1/to1/' in > temp
perl -pne 's/from2/to2/' -i temp
perl -pne 's/from3/to3/' -i temp
perl -pne 's/from4/to4/' -i temp
perl -pne 's/from5/to5/' temp > out
如何我只是把這些都變成一個perl
腳本?
我認爲'-i'標誌會用輸出覆蓋輸入文件,但我不確定。至少這是我的意圖。 – polygenelubricants 2010-06-21 08:52:33
小記:-p覆蓋-n,所以你不需要兩個。這並不多,但我認爲一個命令的論點越少越好。是的,-i編輯了一個文件,請參閱perlrun。 – musiKk 2010-06-21 09:16:08