我目前使用下面的Perl一行代碼在子文件夾之間遞歸地匹配多行文件。它的工作原理除了強制您使用.
來匹配\n
。但我需要使用\n
因爲.
也將匹配任何字符。正則表達式多行匹配在子文件夾中(一行代碼)
有沒有辦法用Perl一個班輪做到這一點?如何與其他Linux程序一起使用?
perl -i -pe 'BEGIN{undef $/;} s/FIND/REPLACE/smg' $(find "/PATH-TO-DIRECTORY" -name "*.html" -type f)
編輯:
正則表達式:\ thello世界....
正則表達式:\ thello世界\ n \ n \ n \ n
測試實例:
hello world!
hello world!
foo
我沒跟着你。爲什麼你不得不使用'.'來匹配換行符? –
您的編輯並未使您的問題更清楚。第二個正則表達式('\ thelloworld \ n \ n \ n \ n')匹配得很好。 –
@Tim Pietzcker其實,你是對的。它可以使用\ n。 WTF?我必須使用不同的單線。隨意刪除這篇文章。 –