如果B有换行符,sed是否能够将文本B插入到文本A的中间?可以sed插入带有换行符的文本到其他文本中吗?
我找到了如何使用sed将文本插入到其他文本中间的示例 - 但我能找到的唯一这样的示例是插入文本是单行文本的位置。
如果插入的文本有换行符,我无法确定将文本插入其他文本的语法(或甚至是可能性)。谁能帮忙?
我没有结婚sed。我可以用任何解决方案,但我也很好奇,如果这可以用sed来完成。
这里是我试过到目前为止:
>c1="$(cat f1)"
>echo "$c1"
a
b
c
d
>c2="$(cat f2)"
>echo "$c2"
x
y
z
>echo "$c1" | sed "s,^c,c\n"${c2}","
sed: -e expression #1, char 9: unterminated `s' command
>echo "$c1" | sed "s,^c,c\n${c2},"
sed: -e expression #1, char 9: unterminated `s' command
谢谢。
用'^ M'(用CTRL-V,CTRL-M获得)改变'\ n'。 – mouviciel