GNU/Linux >> Tutoriels Linux >  >> Linux

comment utiliser la commande Linux Sort pour trier le fichier texte selon la 4ème colonne, ordre numérique ?

sort -nk4 file

-n for numerical sort
-k for providing key

ou ajoutez -r option pour le tri inversé

sort -nrk4 file

sort ne trie pas le fichier sur place. Il produit une copie triée à la place.

Vous avez besoin de sort -n -k 4 out.txt > sorted-out.txt .

Modifier : Pour obtenir l'ordre que vous souhaitez, vous devez trier le fichier avec les numéros lire à l'envers . Cela le fait :

cut -d' ' -f4 out.txt | rev | paste - out.txt | sort -k1 -n | cut -f2- > sorted-out.txt


Cela devrait être

sort -k 4n out1.txt

Je viens de tester ceci avec le tri GNU (--debug enabled) :

$ tac input | /bin/sort --debug -k 4n
/bin/sort: using simple byte comparison
/bin/sort: key 1 is numeric and spans multiple fields
AX-18 Chr1_419085 1 41908545 T C -1 98 0.51
                    ________
___________________________________________
AX-19 Chr1_419087 1 41908740 T C 0 15 0.067
                    ________
___________________________________________
AX-20 Chr1_419087 1 41908741 T C 0 13 0.067
                    ________
___________________________________________

Linux
  1. Comment utiliser la commande Linux grep

  2. Comment utiliser la commande history sous Linux

  3. Comment utiliser la commande Tar sous Linux

  4. Boîte à outils Sysadmin :comment utiliser la commande sort pour traiter du texte sous Linux

  5. Fichier de tri du shell Linux selon la deuxième colonne ?

Comment utiliser la commande Linux Ping

Comment utiliser Nano, l'éditeur de texte en ligne de commande Linux

Comment utiliser la commande Truncate sous Linux

Comment utiliser la commande fd sur le système Linux

Comment utiliser la commande wget sous Linux ?

Comment utiliser la commande Gzip sous Linux ?