使用sed / egrep / awk显示不包含模式的段落

时间:2016-01-07 14:08:52

标签: regex awk sed

我试图将不包含关键字“VALIDTO”或“DRAFT”的段落分开,所有其他段落都应该显示,尽管我们有sed / awk一个像 awk -v RS ='/ Occurance:1 /'ystdef.txt sed'/./ {H; $!d}; x; / SEARCH /!d'

无法找到任何否定相同的内容并显示不包含模式的段落:

View.bringToFront();

2 个答案:

答案 0 :(得分:2)

否定您提供的awk示例很简单:

awk -v RS= '/VALIDTO|DRAFT/' file

的缩写
awk -v RS= '/VALIDTO|DRAFT/ { print $0 }' file

默认操作是打印记录。因此,只要与正则表达式匹配,此代码就会打印文本块。

使用逻辑而非!则相反:

awk -v RS= '!/VALIDTO|DRAFT/' file

即。它会打印与正则表达式匹配的任何文本块 not

答案 1 :(得分:1)

awk -v RS= '!/VALIDTO|DRAFT/' file