尝试以下命令:
sed '/<tag>/ r file2.txt' file1.txt
它产生:
<html><body><tag>Hello world</tag></body></html>
编辑 以解释命令为何无法按需运行:该
rfilename命令在当前循环的末尾或读取下一个输入行时添加其内容。而且您正在使用的
N命令不会打印任何内容,但会读取下一行,因此在那时
Helloworld打印,然后再打印正常的行。
在我的情况下,它以读取行
<tag>,然后结束循环,因此打印行及其后的文件内容并进行读取直到结束。



