Je dispose d'un fichier d'entrée contenant les données suivantes :
AUD 100 20
USD 200 30
INR 10 20
AUD 100 30
USD 200 40
EUR 50 60
EUR 50 70
AUD 100 11
USD 200 55
INR 10 35
Je cours :
cat filename | sort -u -k1,2
Le résultat est le suivant :
AUD 100 20
EUR 50 60
INR 10 20
USD 200 30
Ce que je comprends, c'est que sort -u k1,2
trie les données et donne le résultat en fonction de la combinaison unique des valeurs des colonnes 1 et 2. Sur la base de cette compréhension, j'exécute :
cat filename | sort -u -k1
pour obtenir un résultat basé sur les valeurs uniques de la colonne #1. Je m'attendais donc à ce résultat :
AUD 100 20
EUR 50 60
INR 10 20
USD 200 30
Mais la production réelle a été la suivante :
AUD 100 11
AUD 100 20
AUD 100 30
EUR 50 60
EUR 50 70
INR 10 20
INR 10 35
USD 200 55
USD 200 30
USD 200 40
Quelqu'un peut-il nous expliquer ce qui se passe avec la sort -u -km,n
option ?