Perl單行命令 二

Perl單行命令

1. 怎麼在多個文件中處理替換

示例1:

perl -pi -e 's/test1/test2/g' file1 file2 file3

2. 怎麼處理文件只匹配某一行,而後替換

示例2:

perl -pi -e 's/test1/test2/g if /hello/' file

這個會把file文件中包含hello這行中的test1所有替換成test2code

示例3:

perl -pi -e 's/test1/test2/g if /\d/' file

這個會把file文件中匹配到包含數字的行所有把test2替換成test1test

3. 輸出文件中重複的行

示例3:

perl -ne 'print if $a{$_}++' file

參數-n的功能是循環處理文件,使你能夠一行行的處理文件變量

4. 打印行號

示例4

perl -ne 'print "$. $_"'

這個$.特殊的變量,在perl中能夠輸出行號
你也能夠經過使用-p這個參數來修改$_這個變量來實現file

示例5:

perl -pe '$_ = "$. $_"'

結合3和4的例子,咱們能夠輸出重複行,而且打印重複行的行號perl

示例6:

perl -ne 'print "$. $_" if $a{$_}++' file
相關文章
相關標籤/搜索