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 >