Comment sortinger les valeurs en fonction de la valeur dans la 2ème colonne d’un fichier en utilisant un script shell?

J’ai écrit un script shell pour obtenir le nom, search_id et time .i je veux sortinger la base de valeurs sur search_id. Je veux dire que je veux raccourcir la 2ème colonne. J’ai écrit le script ci-dessous.

$LOGFILE | sort -k 2,2 > ssss.csv 

mais $LOGFILE | sort -k 2,2 > ssss.csv $LOGFILE | sort -k 2,2 > ssss.csv sortinge la première colonne et la deuxième colonne. Mais je veux seulement sortinger la 2ème colonne

ce que je veux c’est si je donne ceci comme mon fichier d’entrée mon entrée

  aaa, 123, 12:23 dsd, 123, 12.43 sds, 234, 12.45 sds, 345, 12.47 sde, 233, 13.34 dfg, 234, 13.45 fgh, 236, 14.65 

production attendue

  aaa, 123, 12:23 dsd, 123, 12.43 sde, 233, 13.34 sds, 234, 12.45 dfg, 234, 13.45 fgh, 236, 14.65 sds, 345, 12.47 

Pouvez-vous m’aider? Merci beaucoup

Vous semblez rechercher l’option -s pour sort :

  -s, --stable stabilize sort by disabling last-resort comparison 

Pour vous exemple:

 $ sort -s -k 2,2 inputfile aaa 123 12:23 dsd 123 12.43 sde 233 13.34 sds 234 12.45 dfg 234 13.45 fgh 236 14.65 sds 345 12.47 

sort -k 2,2n devrait fonctionner. J’ai testedit ci-dessous. n signifie ici un sorting numérique.

 > cat temp aaa 123 12:23 dsd 123 12.43 sds 234 12.45 sds 345 12.47 sde 233 13.34 dfg 234 13.45 fgh 236 14.65 > sort -k 2,2n temp aaa 123 12:23 dsd 123 12.43 sde 233 13.34 dfg 234 13.45 sds 234 12.45 fgh 236 14.65 sds 345 12.47 >