相关疑难解决方法(0)

如何使用 sed 替换多行字符串?

我注意到,如果我添加\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 utilities regular-expression

353
推荐指数
10
解决办法
45万
查看次数

多行替换

我花了很长时间试图弄清楚这一点。碰巧,我不再需要这样做了;我找到了另一种方法。但为了我的理智,我还是想知道答案。

sed用一些文本替换标记非常容易。我想不通的是如何sed插入一大块文本,具有复杂的格式,例如多行、制表符等。你是怎么做到的?是sed最好的东西还是什么?

sed

9
推荐指数
1
解决办法
4193
查看次数

标签 统计

sed ×2

regular-expression ×1

utilities ×1