在sed表达式中使用文件的内容

时间:2012-08-15 14:29:46

标签: bash sed

我希望执行sed的操作,该操作附加到一系列文件的特定部分,如:

sed -i "s/test:\n/&$(<test.file)/g" foo.txt

有没有办法可以将文件的输出或某些BASH变量输出并将其放入sed以输入文件。

1 个答案:

答案 0 :(得分:2)

sed '/^test:$/{r test.file
d}' foo.txt

应该做的伎俩。请注意,在所有sed版本中,文件名后面的文字换行符不是必需的,但建议使用。 r命令读取指定文件的内容。