我有一个文件,其中包含一组孩子的名字,性别和出生年份(+ 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行时,它永远不会仅给出名称,因为性别是不同大小的单词。有人可以帮忙吗?先感谢您。
最佳答案
使用空格作为分隔符,如下所示。
$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
请尝试让我们知道结果。干杯