Vous pouvez utiliser cut
, sort
et uniq
commandes comme suit :
cat input_file | cut -f 1 | sort | uniq
obtient des valeurs uniques dans le champ 1, le remplacement de 1 par 2 vous donnera des valeurs uniques dans le champ 2.
Éviter UUOC :)
cut -f 1 input_file | sort | uniq
MODIF :
Pour compter le nombre d'occurrences uniques, vous pouvez utiliser wc
commande dans la chaîne comme :
cut -f 1 input_file | sort | uniq | wc -l
awk -F '\t' '{ a[$1]++ } END { for (n in a) print n, a[n] } ' test.csv
Vous pouvez utiliser awk, sort &uniq pour cela, par exemple pour lister toutes les valeurs uniques dans la première colonne
awk < test.txt '{print $1}' | sort | uniq
Comme indiqué ailleurs, si vous voulez compter le nombre d'instances de quelque chose, vous pouvez diriger la liste unique vers wc -l