perl -pi -e 's/test1/test2/g' file1 file2 file3
perl -pi -e 's/test1/test2/g if /hello/' file
這個會把file文件中包含hello這行中的test1所有替換成test2code
perl -pi -e 's/test1/test2/g if /\d/' file
這個會把file文件中匹配到包含數字的行所有把test2替換成test1test
perl -ne 'print if $a{$_}++' file
參數-n的功能是循環處理文件,使你能夠一行行的處理文件變量
perl -ne 'print "$. $_"'
這個$.特殊的變量,在perl中能夠輸出行號
你也能夠經過使用-p這個參數來修改$_這個變量來實現file
perl -pe '$_ = "$. $_"'
結合3和4的例子,咱們能夠輸出重複行,而且打印重複行的行號perl
perl -ne 'print "$. $_" if $a{$_}++' file