在文件中查找数字

在文件中查找数字

我有这个命令

$ 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 \+,这意味着:匹配一个或多个匹配项。

相关内容