0

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

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

4 回答 4

1

-w选项告诉grep以单个单词的形式搜索模式:

grep -w 1 file.txt
于 2013-07-16T19:58:01.157 回答
0
grep -w ^1 file.txt

获取以一个开头的行。

这对于带有 grep 的正则表达式可能非常有用。

于 2013-07-16T20:06:58.243 回答
0
grep "^1[ \t]" file.txt

^-> 行首

[ \t]-> "1" 后的空格

于 2013-07-16T20:07:48.960 回答
0

你可以写:

grep '^1 ' file.txt

获取所有以 a 开头的行,1后跟一个空格。(^意思是“行首”。)

于 2013-07-16T20:01:26.227 回答