如何使用`grep`来选择带有列>的行1?

时间:2009-09-20 13:10:51

标签: linux grep

我从linux中的管道获得如下结果:

1 test1
1 test2
2 test3
1 test4
3 test5
1 test6
1 test7

如何使用grep仅检索第一列为>的行? 1?

3 个答案:

答案 0 :(得分:6)

请勿使用grep。请尝试awk

 <pipeline> | awk '$1>1 {print $0}'

答案 1 :(得分:3)

grep -v "^1"
  • -v选择不匹配的行
  • ^是一行的开头

编辑:正如评论中所指出的,此解决方案不会过滤掉以多位数字开头的行。在1之后添加空格可以解决问题:

grep -v "^1 "

答案 2 :(得分:1)

使用“^”字符,它标记一行的开头

-v不包含以1开头的行

包含额外的空格,因此它会排除“1 asd”之类的行,但不包括“12 asd”

grep -v "^1 "