Regex AWK:仅打印与定义图案不匹配的行

Regex AWK:仅打印与定义图案不匹配的行,regex,awk,Regex,Awk,我只想制作与以下图案不匹配的AWK打印行: awk-F'-'NF>7' (其中-出现7次以上的行) 有没有一个简单的方法可以做到这一点 非常感谢您如果您不想使用Awk,GNU Grep可以做到: 代码: grep-Ev'' -v选项表示显示不匹配的行,-E表示使用扩展正则表达式如果您不想使用Awk,GNU Grep可以: 代码: grep-Ev'' -v选项表示显示不匹配的行,-E表示使用扩展正则表达式在其前面,或将比较从更改为粘贴一个在其前面,或将比较从更改为粘贴或者将比较从更改为更改比较

我只想制作与以下图案不匹配的AWK打印行:
awk-F'-'NF>7'

(其中-出现7次以上的行)

有没有一个简单的方法可以做到这一点


非常感谢您

如果您不想使用Awk,GNU Grep可以做到: 代码:

grep-Ev''

-v选项表示显示不匹配的行,-E表示使用扩展正则表达式

如果您不想使用Awk,GNU Grep可以: 代码:

grep-Ev''

-v选项表示显示不匹配的行,-E表示使用扩展正则表达式在其前面,或将比较从
更改为
粘贴一个
在其前面,或将比较从
更改为
粘贴
或者将比较从
更改为
更改比较效果,我没有想到!谢谢,我把它作为答案贴了出来。给它几个小时,看看你是否得到一个更好的,然后看看坚持一个
或者将比较从
更改为
更改比较效果,我没有想到!谢谢,我把它作为答案贴了出来。给它几个小时,看看你是否得到一个更好的,然后看看这只适用于正则表达式
NF>7
并不完全是正则表达式(尽管您可以编写具有相同效果的正则表达式,但它不会那么紧凑)。这只适用于正则表达式
NF>7
并不完全是一个正则表达式(虽然你可以编写一个具有相同效果的正则表达式,但它不会那么紧凑)。我并不认为逻辑否定是最好的编写方法,但我想建议应该是“在它前面粘贴一个
并在
NF>7
周围添加括号”,否则你只需计算
!NF
。我并不认为逻辑否定是写这篇文章的最佳方式,但我想建议应该是“在它前面粘贴一个
,并在
NF>7
周围添加括号”,否则您只需评估
!NF
grep -Ev '<your regex>'