将命令输出写入特定行

时间:2015-01-13 15:49:25

标签: bash sed cat

我需要将命令的输出写入文档中的特定行。我不能像COMMAND | cat >> file那样追加它,我需要在两行之间添加它而不替换其中一行。我相信你必须能够通过sed做到这一点。

2 个答案:

答案 0 :(得分:1)

COMMAND的输出仅为1行(插入第4行)时,以下解决方案有效:

COMMAND | sed -i "4i \`cat` FILE"

答案 1 :(得分:0)

使用该命令:

command | sed -i '3r /dev/stdin' file

在第3行之后插入文本并从stdin读取(command的所有输出)。