sed - 我如何使这个“一个班轮”?

时间:2012-08-24 11:39:12

标签: bash shell sed bin

我想要这个剧本:

#!/bin/sh

cat source.txt | sed "/replace_text_holder/ {
r file.txt
d
}" | cat

写得像这个

cat source.txt | sed "/replace_text_holder/ { r file.txt d }" | cat

但这不起作用。任何人都知道为什么,和/或我如何解决它?

我目前受到这个错误的骚扰:

unbalanced "{"

我尝试插入“\ n”以使其相信有新行,但这不起作用。

显然我不知道我在做什么......

1 个答案:

答案 0 :(得分:5)

试试这个:

sed -e '/replace_text_holder/{r file.txt' -e 'd}'