19,612
社区成员
发帖
与我相关
我的任务
分享
aaa
### config-start ###
bbb
ccc
ddd
### config-end ###
eee
aaa
### config-start ###
111
222
333
### config-end ###
eee
# 创建两个文件
cat <<EOF > file1
aaa
### config-start ###
bbb
ccc
ddd
### config-end ###
eee
EOF
cat <<EOF > file2
123
456
789
EOF
sed '
/bbb/,/ddd/c\
123\n456\n789
' file1
# 或者
sed '
/bbb/,/ddd/c\
987\
654\
321
' file1
sed -n '1,3p' file2 | sed -e '3r /dev/stdin' -e '3,5d' file1
# or anything
echo -e "hello\nworld" | sed -e '3r /dev/stdin' -e '3,5d' file1
# or directly from file
sed -e '3r file2' -e '3,5d' file1