我想用脚本中另一个文件的文本替换文件中的 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