【问题标题】:Command to find how many different name there is in a file命令查找文件中有多少个不同的名称
【发布时间】:2019-09-29 03:55:46
【问题描述】:

我有一个包含一组孩子 (+5xxx) 的姓名、性别和出生年份的文件,我需要找出有多少个不同的名字。这是文件的示例:

2008 fille Avah     
2008 fille Carleigh     
2008 fille Kenley     
2000 garçon Michael     
2000 garçon Joseph 

我尝试了这个命令(cat prenoms.txt | cut -c 12-30 |uniq |wc -l),但问题是当我剪切前 12 或 13 行时,它永远不会只给我名字,因为性别是不同大小的单词。任何人都可以帮忙吗?

提前谢谢你。

【问题讨论】:

标签: linux ubuntu command


【解决方案1】:

使用空格作为分隔符,如下所示。

$cat sample.txt |cut -d" " -f3 |sort|uniq
Avah
Carleigh
Joseph
Kenley
Michael

或者你可以使用 awk

$awk '{print $3}' sample.txt |sort|uniq
Avah
Carleigh
Joseph
Kenley
Michael

请尝试让我们知道结果。干杯

【讨论】:

  • 它有效。可以肯定的是,您使用 cut -d" " 来使用 " " 作为分隔符,使用 -f3 来剪切第 3 行?非常感谢!
  • 欢迎。对,-d 用于分隔符 -f 字段。在您的文件中有 3 个字段,名称是第三个字段。请接受答案。
  • 对不起,我不知道我必须接受答案。很酷的系统!欢呼
猜你喜欢
  • 2015-07-27
  • 1970-01-01
  • 2017-06-23
  • 2022-06-14
  • 2013-09-13
  • 2014-11-12
  • 1970-01-01
  • 1970-01-01
  • 2015-05-19
相关资源
最近更新 更多