GNU/Linux >> Tutoriels Linux >  >> Linux

Comment compter le nombre de valeurs uniques d'un champ dans un fichier texte délimité par des tabulations ?

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


Linux
  1. Utiliser Uniq sur le texte Unicode ?

  2. Comment compter le nombre de lignes dans un fichier sous Linux (exemples de commandes wc et nl)

  3. trouver des valeurs uniques dans un fichier de données

  4. Comment générer une liste de lignes uniques dans un fichier texte à l'aide d'un script shell Linux ?

  5. Comment ajouter du texte à un fichier ?

Comment ajouter du texte à la fin du fichier sous Linux

Comment compter les occurrences de mots dans un fichier texte

Comment créer des répertoires à partir d'un fichier texte sous Linux

Comment ajouter du texte au début du fichier sous Linux

5 façons de compter le nombre de lignes dans un fichier

Comment trier cette sortie 1,10,11..2