我从linux中的管道获得如下结果:
1 test1
1 test2
2 test3
1 test4
3 test5
1 test6
1 test7
如何使用grep仅检索第一列为>的行? 1?
答案 0 :(得分:6)
请勿使用grep
。请尝试awk
:
<pipeline> | awk '$1>1 {print $0}'
答案 1 :(得分:3)
grep -v "^1"
编辑:正如评论中所指出的,此解决方案不会过滤掉以多位数字开头的行。在1之后添加空格可以解决问题:
grep -v "^1 "
答案 2 :(得分:1)
使用“^”字符,它标记一行的开头
-v不包含以1开头的行
包含额外的空格,因此它会排除“1 asd”之类的行,但不包括“12 asd”
grep -v "^1 "