我尝试了下面的greps,但他们没有检索任何东西。如何仅检索文件开头包含624
的行,而不检索前1624
,其他字段中624
?字段以|
grep '^624$' names.dmp | less
grep -Fx 624 names.dmp | head
非常感谢
卡罗尔
答案 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