我想要这个剧本:
#!/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”以使其相信有新行,但这不起作用。
显然我不知道我在做什么......
答案 0 :(得分:5)
试试这个:
sed -e '/replace_text_holder/{r file.txt' -e 'd}'