我注意到,如果我添加\n
到一个模式来替换 using sed
,它不匹配。例子:
$ cat > alpha.txt
This is
a test
Please do not
be alarmed
$ sed -i'.original' 's/a test\nPlease do not/not a test\nBe/' alpha.txt
$ diff alpha.txt{,.original}
$ # No differences printed out
Run Code Online (Sandbox Code Playgroud)
我怎样才能让它发挥作用?
我花了很长时间试图弄清楚这一点。碰巧,我不再需要这样做了;我找到了另一种方法。但为了我的理智,我还是想知道答案。
sed
用一些文本替换标记非常容易。我想不通的是如何sed
插入一大块文本,具有复杂的格式,例如多行、制表符等。你是怎么做到的?是sed
最好的东西还是什么?