如何替换两点之间的所有行,并用sed中的一些文本替换它

Bil*_*Bob 11 linux sed

假设我有这样的文字:

BEGIN
hello
world
how
are
you
END
Run Code Online (Sandbox Code Playgroud)

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

BEGIN
fine, thanks
END
Run Code Online (Sandbox Code Playgroud)

Max*_*kin 22

$ cat file
BEGIN
hello
world
how
are
you
END

$ sed -e '/BEGIN/,/END/c\BEGIN\nfine, thanks\nEND' file
BEGIN
fine, thanks
END
Run Code Online (Sandbox Code Playgroud)

/BEGIN/,/END/选择以...开头BEGIN和结尾的文本范围END.然后使用c\命令替换所选范围BEGIN\nfine, thanks\nEND.