【发布时间】:2021-10-12 14:25:08
【问题描述】:
我想使用 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 模式时)。
【问题讨论】:
-
当您的问题与 PowerShell 无关时,能否删除 PowerShell 标签?如果是,您应该详细说明一下。提前致谢。 ;-)
-
正如 Olaf 所说,您在寻找 Powershell 或 shell 解决方案吗?
-
完成。删除了 PowerShell 标记。我正在寻找一个 Shell 脚本解决方案。谢谢!