inux下,shell如何删除指定字符间的内容
#begin
here is need to be repalce content!
#end
脚本请问怎么删除#begin 和 #end 之间的内容? 只剩下here is need to be repalce content!
其实我是这样的,我有个脚本,执行之后,向文件 myfile.conf 添加下面的内容
#begin
here is need to be repalce content!
#end
我想到的是用echo 追加进去,但是我又不想谁以后不小心多次执行脚本造成 添加多次上面的内容。所以我想到的是,在echo前面再加一句话,就是删除#begin 和 #end 之间的内容(连带#begin 和 #end一起删),然后再echo进去,这样不管脚本执行多少遍,都只有一个下面的内容
#begin
here is need to be repalce content!
#end
请问如何能实现?用sed吗?
还有要是能够直接一条命令实现: myfile.conf中#begin 和#end存在就替换,不存在就直接追加就好了。能够给我一些建议的命令,并且简单讲下每一部分什么意思吗?