如何replace两点之间的所有线,并在sed中用一些文本替代它

假设我有这个文本:

BEGIN hello world how are you END 

如何在linux中使用sed命令将其转换为波纹pipe文本:

 BEGIN fine, thanks END 

 $ cat file BEGIN hello world how are you END $ sed -e '/BEGIN/,/END/c\BEGIN\nfine, thanks\nEND' file BEGIN fine, thanks END 

/BEGIN/,/END/选择以BEGIN开头并以END结尾的文本范围。 然后使用c\ command用BEGIN\nfine, thanks\nEND替换选择的范围BEGIN\nfine, thanks\nEND

 sed -e 's/BEGIN hello world how are you END/BEGIN fine, thanks END/g'