這是我的檔案foo.txt:
a
b
這就是我正在做的事情:
$ perl -pi -e 's/\nb/z/g' foo.txt
檔案中沒有任何變化,而我希望它變成:
az
為什么?它是 Perl v5.34.0。
uj5u.com熱心網友回復:
第一次評估替換時,您匹配a?. 第二次,反對b?。所以兩次都不匹配。
您想要匹配整個檔案。-g您可以使用aka告訴 Perl 將整個檔案考慮一行-0777。
perl -i -gpe's/\nb/z/g' foo.txt # 5.36
perl -i -0777pe's/\nb/z/g' foo.txt
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/513175.html
標籤:正则表达式perl
