使用带换行符的Linux

时间:2014-09-30 03:10:17

标签: linux perl text command-line-interface

我正在使用它:

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字节]

2 个答案:

答案 0 :(得分:3)

-0命令行参数更改输入记录分隔符$/-0777将其设置为undef,有效地将readline()一次性放入整个文件中,所以你可以成功地应用多行替换正则表达式。

答案 1 :(得分:1)

由于perl -p一次读取,处理和打印一行,因此多行搜索模式永远不会匹配单行输入。因此,您将不得不找到一种方法使Perl一次读取多行。