这是我的测试:富有的猫胎
abc
def
aef
bderichadminsMini:~富$文件页
foofile: ASCII textrichadminsMini:~ rich$ ggrep -V ggrep (Ggrep) 2.26由国产版权(C) 2016自由软件基金会包装。 小米:~富$ ggrep 'b‘foofile
abc
bde小米:~富有的美中不足
abc
aef
richadminsMini:~ rich$ ggrep '[ab]' foofile
abc
aef
bde
richadminsMini:~ rich$ ggrep '[^ab]' foofile
abc
def
aef
bde我预计第1、3和4行会被排除在外.我的壳是巴什。出什么事啦?
发布于 2016-10-22 20:45:41
要么用grep -v '[ab]'反转正表达式,要么将正则表达式更改为完全匹配,即grep -E '^([^ab]+)$'。
问题是,您正在寻找不具有a或b的事物的部分匹配。例如,在abc的情况下,与'c‘匹配,因此包括行。
您可以使用默认平台grep。这不是问题所在。
https://stackoverflow.com/questions/40196818
复制相似问题