因此,在命令行中,我可以方便地做这样的事情:如何把“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