Présentation
uniq est une commande utilisée pour détecter et filtrer les lignes en double dans les fichiers texte ou les chaînes. Cette commande est très utile pour cela.
Parlez d'une manière facile à comprendre, cette commande filtrera les lignes répétées adjacentes de INPUT et écrira dans OUTPUT.
Vous trouverez ci-dessous le guide d'utilisation de la commande uniq sous Linux.
La structure de la commande uniq
$ uniq [option] [input[output]]
[option]
-c (compter) afficher le nombre de fois qu'une ligne a été dupliquée
-d (double) n'imprimez que les lignes en double
-f N (ignorer les champs) sauter N champs d'une ligne puis déterminer l'unicité d'une ligne
-i (ignorer la casse) par défaut, la commande est l'identification de cas mais lors de l'utilisation de cette option, ce n'est pas le cas.
-s N (ignorer les caractères) sauter N caractères spéciaux
-u (unique) n'imprimer que les lignes uniques
commande uniq avec exemples
Nous allons maintenant essayer de créer un fichier nommé count.txt par la commande cat puis taper les lignes suivantes :
$ cat > count.txt
Ensuite, nous utilisons uniq avec l'option -c pour compter les lignes qui ont été dupliquées :
$ uniq -c count.txt
Sortie :
Les nombres avant chaque ligne sont le nombre de répétitions de cette ligne.
Nous allons maintenant essayer de créer un fichier nommé dup.txt par la commande cat puis taper les lignes suivantes :
$ cat > dup.txt
Ensuite, nous utilisons uniq avec l'option -d :
$ uniq -d dup.txt
Sortie :
Comme vous pouvez le voir, seules les lignes en double sont imprimées.
Nous allons maintenant essayer de créer un fichier nommé fn.txt par la commande cat puis taper les lignes suivantes :
$ cat > fn.txt
Ensuite, nous utilisons uniq avec l'option -f N :
$ uniq -f 2 fn.txt
Sortie :
Cette option est utile avec les lignes numérotées. N =2 signifie que la commande comparera à partir de la 2ème ligne.
Nous allons maintenant essayer de créer un fichier nommé ignore.txt par la commande cat puis taper les lignes suivantes :
$ cat > ignore.txt
Ensuite, nous utilisons uniq avec l'option -i :
$ uniq -i ignore.txt
Sortie :
Par défaut, la commande est l'identification de cas, mais lorsque vous utilisez cette option, elle ne le fait pas.
Nous allons maintenant essayer de créer un fichier nommé skip.txt par la commande cat puis taper les lignes suivantes :
$ cat > skip.txt
Ensuite, nous utilisons uniq avec l'option -s N :
$ uniq -s 3 skip.txt
Sortie :
Comme vous pouvez le voir, N =3 signifie que la commande a omis les 3 premiers caractères et a commencé à filtrer.
Nous allons maintenant essayer de créer un fichier nommé unique.txt par la commande cat puis taper les lignes suivantes :
$ cat > unique.txt
Ensuite, nous utilisons uniq avec l'option -u :
$ uniq -u unique.txt
Sortie :
La ligne "MUSIC" est unique et elle a été imprimée.
Conclusion
Vous venez de lire un tutoriel sur l'utilisation de la commande uniq sous Linux.
Merci d'avoir lu.