我有这个命令
$ cut -f2,3 AIS2F1 | grep [2-9][0-9]* | cut -f1
所以我的第二个和第三个字段是这样的
Ben 434
Me 12
you 56
所以,我认为逻辑应该是剪切第二个和第三个字段,然后 grep 大于 20 的数字,然后剪切第一个字段。这应该给我与大于 20 的数字在同一行的名称,但它给我这个输出:
Ben
Me
you
代替
Ben
you
这就是我想要的,我该如何修复这个命令?
答案1
in*
表示grep
先前出现的零个或一个将匹配。因此,您的grep
命令匹配包含[2-9]
.将 替换*
为 a \+
,这意味着:匹配一个或多个匹配项。