sed/awk/bash 用外部文件内容替换两个字符串之间的文本

2024-05-25

我正在编写一个脚本/命令,它将采用 inputFile1,在其中查找特定的开始和结束字符串,并替换它们之间的所有文本 包含 inputFile2 的完整内容。

理想情况下(但不是强制性的),这应该不需要转义特殊字符即可工作,因此我可以将字符串放入脚本调用的变量中(这样我可以轻松地多次重复使用它)。

举个例子,我有文件输入是.txt内容:

DummyOne
Start
That
What
Yes
End
DummyTwo

And 输入编号.txt内容:

This
Why
Not

我希望脚本能够搜索输入是.txt对于弦乐Start and End,并将其间的所有文本替换为输入编号.txt,并写入文件。

所以运行之后,输入是.txt应该读

DummyOne
Start
This
Why
Not
End
DummyTwo

sed '/end_string/rinputFile2
/start_string/,/end_string/d' inputFile1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

sed/awk/bash 用外部文件内容替换两个字符串之间的文本 的相关文章

随机推荐