用单个数字grep一行

时间:2013-07-16 19:55:42

标签: unix grep

我有一个像这样的几行文件:

1 ab
11 ad
41 ac
1 af
1 ag

我希望数字为1的行:

1 ab
1 af
1 ag

我怎样才能做到这一点?

如果我写这个:

grep "1" file.txt 

然后我得到包含1的所有行,即使这不是整个数字:

1 ab
11 ad
41 ac
1 af
1 ag

4 个答案:

答案 0 :(得分:1)

-w选项告诉grep将模式搜索为单个字词:

grep -w 1 file.txt

答案 1 :(得分:0)

你可以写:

grep '^1 ' file.txt

获取所有以1开头,后跟空格的行。 (^表示“行首”。)

答案 2 :(得分:0)

grep -w ^1 file.txt

获取以一个开头的行。

这可能对regex with grep非常有用。

答案 3 :(得分:0)

grep "^1[ \t]" file.txt

^ - >行的开头

[ \t] - > “1”后的空白