用脚本中另一个文件中的文本替换文本?

用脚本中另一个文件中的文本替换文本?

我想用脚本中另一个文件的文本替换文件中的 5 行文本,我知道运行 vim 我可以做到

:45,50d
:r replacement.txt

删除 5 行然后插入整个文件,但我想知道是否可以通过脚本执行此操作以及如何执行?我找遍了所有地方,但找不到任何线索来做这样的事情。

答案1

sed -e '45,50d' -e '44r replacement.txt' filename

要就地保存“文件名”,请使用sed -i ...

sed 可以做很多事情。这是它的手册页:http://manpages.debian.net/cgi-bin/man.cgi?query=sed

相关内容