如果您要将文本插入到名为 /tmp/insert.txt 的文件中的标记处,则可以按如下方式完成此任务:
sed '/MARKER/ r /tmp/insert.txt' < inputfile
Run Code Online (Sandbox Code Playgroud)
上面的 sed 命令将读取“inputfile”并查找 MARKER。当它找到它时,它将 /tmp/insert.txt 的内容插入到输出流中。
如果您想删除标记本身,请尝试以下操作:
sed '/MARKER/ {s/MARKER//; r /tmp/insert.txt
}' <inputfile
Run Code Online (Sandbox Code Playgroud)
请注意,“}”右大括号前面必须有一个新行。
与第一个命令一样,sed 将在带有 MARKER 的行上运行。它会将 MARKER 替换为空,然后读取 /tmp/insert.txt