在文本文件中搜索名称

RocStream

我有一个文本文件,正在搜索名字“ 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

这就是为什么当您提出问题时人们要求提供示例数据的原因。如果我不知道您的数据的实际布置方式,我将无法为您提供准确的答案。作为简单的文本数据文件审阅:

  1. 通常,每一行都是一个“记录”。
  2. 每个数据元素都是一个“字段”,例如“名字”。
  3. 每个字段之间是一个分隔符,例如逗号,空格,制表符或冒号。除非...
  4. 每个字段都有长度限制-IE,“名字”从空格开始,长度为26个字符。下一个字段可能是“姓氏”,它从位置27开始,长度为26个字符...

您能否提供几个数据记录(行)?还是显示您的数据的准确表示?如果没有,没有人可以帮助您。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章