【发布时间】:2020-07-31 09:49:09
【问题描述】:
我想替换文件中的多行文本。
示例: 我要换
Hello
World
有
Hi
Programmer
谁能帮忙。
【问题讨论】:
我想替换文件中的多行文本。
示例: 我要换
Hello
World
有
Hi
Programmer
谁能帮忙。
【问题讨论】:
Perl 来救援!
perl -p -0777 -e 's/Hello\nWorld/Hi\nProgrammer/g'
-0777 启用 slurp 模式,即它将整个文件作为单个块读取。您还可以使用-00 启用段落模式:它以至少两个换行符分隔的块读取输入,因此除非要替换的文本包含两个连续的换行符,否则您也可以使用此模式。-p 对于每个块,它运行代码并打印结果【讨论】:
使用这个命令你可以完成你的任务。 sed -i 's/Hello\nWorld/Hi\nProgrammer/g' your_file.txt
【讨论】: