我正在使用它:
perl -pi -w -e 's/SEARCH_FOR/REPLACE_WITH/g;' *.txt
并且SEARCH_FOR输入具有换行符。例如:
搜索字符串:
I want to get
rid of this text
in multiple files
REPLACE_WITH:
[Nothingness / 0字节]
答案 0 :(得分:3)
-0
命令行参数更改输入记录分隔符$/
,-0777
将其设置为undef
,有效地将readline()
一次性放入整个文件中,所以你可以成功地应用多行替换正则表达式。
答案 1 :(得分:1)
由于perl -p
一次读取,处理和打印一行,因此多行搜索模式永远不会匹配单行输入。因此,您将不得不找到一种方法使Perl一次读取多行。