我想使用 shell 脚本在文件中插入多行。让我们考虑一下我的原始文件:original.txt:
aaa
bbb
ccc
aaa
bbb
ccc
aaa
bbb
ccc
.
.
.
和我的插入文件:toinsert.txt
111
222
333
现在,只有在“original.txt”文件中第一次出现“ccc”行之后,我才必须从“toinsert.txt”文件中插入三行。注意:“ccc”模式在我的“original.txt”文件中出现了不止一次。仅在模式第一次出现后插入后,我的文件应更改如下:
aaa
bbb
ccc
111
222
333
aaa
bbb
ccc
aaa
bbb
ccc
.
.
.
我应该使用 shell 脚本进行上述插入。有人能帮我吗?
注2:我发现了一个类似的案例,有部分解决方案:
sed -i -e '/ccc/r toinsert.txt' original.txt
它实际上多次插入(每次出现 ccc 模式时)。