GNU/Linux >> Tutoriels Linux >  >> Linux

Comment trier un fichier, en fonction de ses valeurs numériques pour un champ ?

Jetez un coup d'œil à la page de manuel pour le tri...

   -n, --numeric-sort
          compare according to string numerical value

Voici donc un exemple...

sort -n filename

Si vous triez des chaînes composées de texte et de chiffres, par exemple des noms de fichiers de journaux roulants, puis triez avec sort -n ne fonctionne pas comme prévu :

$ ls |sort -n
output.log.1
output.log.10
output.log.11
output.log.12
output.log.13
output.log.14
output.log.15
output.log.16
output.log.17
output.log.18
output.log.19
output.log.2
output.log.20
output.log.3
output.log.4
output.log.5
output.log.6
output.log.7
output.log.8
output.log.9

Dans ce cas, option -V fait l'affaire :

$ ls |sort -V
output.log.1
output.log.2
output.log.3
output.log.4
output.log.5
output.log.6
output.log.7
output.log.8
output.log.9
output.log.10
output.log.11
output.log.12
output.log.13
output.log.14
output.log.15
output.log.16
output.log.17
output.log.18
output.log.19
output.log.20

de la page de manuel :

   -V, --version-sort
          natural sort of (version) numbers within text

Linux
  1. Comment enregistrer la sortie de la commande dans un fichier sous Linux

  2. Comment filtrer les entrées du fichier journal en fonction de la plage de dates

  3. Comment rediriger la sortie d'un programme vers un fichier Zip ? ?

  4. Comment vider un fichier journal sous Linux

  5. Comment rediriger la sortie de system() vers un fichier ?

Comment utiliser CherryTree pour la prise de notes

Comment compter le nombre de valeurs uniques d'un champ dans un fichier texte délimité par des tabulations ?

Comment ajouter la sortie à un fichier ?

Capturer la sortie nethogs dans le fichier journal

Comment rediriger la sortie du service systemd vers un fichier

Comment puis-je trier la sortie du -h par taille