用于查找文件中有多少个不同名称的命令

问题描述 投票:-1回答:1

我有一个文件,其中包含一组孩子的姓名,性别和出生年份(+ 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个回答
0
投票

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

$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

[请尝试让我们知道结果。欢呼声

© www.soinside.com 2019 - 2024. All rights reserved.