我需要将命令的输出写入文档中的特定行。我不能像COMMAND | cat >> file
那样追加它,我需要在两行之间添加它而不替换其中一行。我相信你必须能够通过sed做到这一点。
答案 0 :(得分:1)
当COMMAND
的输出仅为1行(插入第4行)时,以下解决方案有效:
COMMAND | sed -i "4i \`cat` FILE"
答案 1 :(得分:0)
使用该命令:
command | sed -i '3r /dev/stdin' file
在第3行之后插入文本并从stdin读取(command
的所有输出)。