web-dev-qa-db-fra.com

Comment attraper les entrées en double dans un fichier texte sous Linux

Fichier texte:

 1 1 
 2 2 
 3 3 
 1 1 

Je veux attraper 1 1 comme dupliqué

27
Kalin Borisov

Votre question n’est pas très claire, mais vous pouvez filtrer les lignes en double avec uniq:

sort file.txt | uniq

ou simplement

sort -u file.txt

(merci RobEarl)

Vous pouvez également imprimer uniquement les lignes répétitives avec

sort file.txt | uniq -d
87
Lev Levitsky

Une façon en utilisant GNU awk:

awk 'array[$0]++' file.txt 

Résultats:

1 1
2
Steve

Vous pouvez l'utiliser facilement:

sort -u file.txt

OR

awk '!x[$0]++' file.txt
1
MLSC