J'ai un fichier qui contient des données déjà ordonnées et je voudrais réorganiser le fichier en fonction des valeurs d'une clé, sans détruire l'ordre des données des autres clés.
Comment empêcher le tri GNU d'effectuer le tri des lignes en fonction des valeurs des clés que je n'ai pas spécifiées, ou comment spécifier au tri GNU pour ignorer une plage de clés lors du tri?
Fichier data.txt:
1 Don't
2 C
1 Sort
2 B
1 Me
2 A
Production attendue:
1 Don't
1 Sort
1 Me
2 C
2 B
2 A
Commander:
sort -k 1,1 <data.txt
Résultat: tri indésirable que je n'ai pas demandé:
1 Don't
1 Me
1 Sort
2 A
2 B
2 C
Pour les
sort
implémentations (non GNU) qui n'ont pas d'-s
option, vous pouvez toujours faire:Autrement dit, ajoutez le numéro de ligne pour en faire la deuxième clé de tri et supprimez-le ensuite.
la source