我有一个文本文件,正在搜索名字“ dhillon”,该文本文件包含大量数据,但是我试图查找文本文件的第一部分,其名称为“ dhillon”。
我试过了grep dhillon name.txt
,它返回了所有dhillon
名称,但是有些dhillon
名称是姓氏。我需要第一行文字,这是dhillon
唯一的名字。
尝试:“ nl name.txt | grep dhillon”
这会将行号添加到每行的开头,并且返回的第一个是文件中dhillon的第一个实例。而且您会知道在哪里寻找它。
编辑: opps,只是看到dhillon可能是姓氏...尝试:“ awk -F,'{if($ 2 == dhillon)print $ 0}'name.txt”或“ nl name.txt | awk -F, '{if($ 3 == dhillon)打印$ 0}'“
第二编辑您说您的数据文件是这样布置的:
linenumber name name number number height
正确吗?它看起来像这样:
1 Terry Wendt 7 13 2M
还是这样:
1TerryWendt7132M
还是这样:
1,Terry,Wendt,7,13,2M
这就是为什么当您提出问题时人们要求提供示例数据的原因。如果我不知道您的数据的实际布置方式,我将无法为您提供准确的答案。作为简单的文本数据文件审阅:
您能否提供几个数据记录(行)?还是显示您的数据的准确表示?如果没有,没有人可以帮助您。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句