如何删除文件中的标记文本块?

Emp*_*nes 6 scripting linux bash grep sed

如何使用 sed、grep 或其他程序删除文件中标记文本块的所有实例?

如果我有一个包含以下内容的文件:

随机
文本
// START TEXT
内部
文本
// END TEXT

随机
// START TEXT
asdf
// END TEXT
文本

如何删除开始/结束行中的所有文本块,生成以下内容?

随机
文本
更多
随机
文本

Den*_*son 6

sed '\:// START TEXT:,\:// END TEXT:d' file
Run Code Online (Sandbox Code Playgroud)