J'ai un fichier texte contenant ~ 300k lignes. Chaque rangée a un nombre variable de champs délimités par des virgules, dont le dernier est garanti numérique. Je veux trier le fichier par ce dernier champ numérique. Je ne peux pas faire:Bash: trier le fichier texte par la valeur du dernier champ
sort -t, -n -k 2 file.in > file.out
car le nombre de champs dans chaque ligne n'est pas constant. Je pense que sed, awk peut-être la réponse, mais je ne sais pas comment. E.g:
awk -F, '{print $NF}' file.in
me donne la dernière valeur de la colonne, mais comment utiliser cela pour trier le fichier? Peut-être inverser les champs de chaque ligne dans le fichier avant le tri?
pas besoin de redirection. 'awk -F, '{print $ NF, $ 0}' votre fichier ' – ghostdog74