Команда, чтобы найти сколько разных имен в файле - PullRequest
0 голосов
/ 29 сентября 2019

У меня есть файл с именем, полом и годом рождения группы детей (+ 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 строк, он никогда не дает мне только имена, потому чтоПол разные по размеру слова.Кто-нибудь может помочь?

Заранее спасибо.

1 Ответ

0 голосов
/ 29 сентября 2019

Используйте пробел в качестве разделителя, как показано ниже.

$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

Пожалуйста, попробуйте и сообщите нам результат.ура

...