小编dda*_*tas的帖子

如何使用 sed/awk 将文件中某一行之后的所有文本替换为另一个文本文件的内容?

我目前正在尝试自动更新名为 original_file.txt 的文件的文本。想象一下该文件如下所示:

common_text
### REPLACE EVERYTHING AFTER THIS LINE ###
text_that_will
be_removed
after_the_command
Run Code Online (Sandbox Code Playgroud)

此文件将通过删除“替换此行之后的所有内容”之后的所有文本来更新,并将其替换为文件replacement_file.txt 中的文本。为了这篇文章,假设replacement_file.txt 有以下文本:

testing123
this_is_the_replacement_text
Run Code Online (Sandbox Code Playgroud)

根据我使用 sed 找到的内容,我只能弄清楚如何在某个短语之后编辑该行的其余部分。我想用replacement_file.txt中的所有文本替换original_file.txt中的文本(我想保留替换行文本以备将来更新)。original_file.txt 最后应该是这样的:

common_text
### REPLACE EVERYTHING AFTER THIS LINE ###
testing123
this_is_the_replacement_text
Run Code Online (Sandbox Code Playgroud)

提前致谢!

sed awk text-processing

8
推荐指数
4
解决办法
1481
查看次数

标签 统计

awk ×1

sed ×1

text-processing ×1