grep完全匹配文件的开头

时间:2014-05-05 07:55:29

标签: grep

我尝试了下面的greps,但他们没有检索任何东西。如何仅检索文件开头包含624的行,而不检索前1624,其他字段中624?字段以|

分隔
grep '^624$' names.dmp | less 
grep -Fx 624 names.dmp | head
非常感谢

卡罗尔

1 个答案:

答案 0 :(得分:1)

如果数据是空格分隔的:

awk '$1=="624"' names.dmp

如果你的grep支持-w,你可以使用:

grep -w "^624" names.dmp

-w, --word-regexp force PATTERN to match only whole words

grep  "^624 " names.dmp

(参见624之后的空格)


PS如果数据由|分隔,则需要此awk

awk -F\| '$1=="642"' names.dmp

对于grep,这应该做:

grep "^642|" names.dmp