【发布时间】:2019-01-31 23:52:54
【问题描述】:
在 bash 中,我有一个包含各种关键字的输入文件,有时还有以下几行的数据。我想删除以PATTERN1 开头的关键字,直到且不包括以PATTERN2 开头的行。
注意:
- 会有多个表达式,因此
-e选项 - 下一个
*之前可能有多行
我试过 sed 之类的
sed -i.bak -e '/*FOO/,/*/d' -e '/*BAR/,/*/d $FILE
但这会删除*KEEP 行。
**START
*FOO
This wants to be deleted
*KEEP
*BAR
this also wants to be deleted
*KEEP
**END
应该变成
**START
*KEEP
*KEEP
**END
提前感谢您查看此问题
【问题讨论】: