我正在尝试在文件中的一行下方插入以下行:
<Test>
<Document>
ThisIsATest
<Document>
</Test>
我想在下面插入的行是This is a test.
我可以使用命令 sed -i '/test/aThis is new text' test2.txt
在其下方插入常规文本,文件将包含:
This is a test
This is new text
困难的部分是我似乎无法使用带有斜杠的多行项目来做到这一点。关于如何做到这一点有什么想法吗?我不必使用 sed 或 awk;任何其他 Linux 实用程序也可以。
最佳答案
您可以使用 sed 的 r
-> 读取文件
将多行替换文本保存在文件中,例如 xml.txt
,只需执行以下操作:
sed -i '/test/r xml.txt' file
你会得到你想要的。
关于linux - 如何在 sed 中的给定行下方插入多行且行包含斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53234482/