Quelle est la différence entre:Les différences entre les commandes Unix pour le tri
!tail -n +2 hits.csv | sort -k 1n -o output.csv
et
!tail -n +2 hits.csv | sort -t "," -k1 -n -k2 > output.csv
? J'essaie de trier un fichier csv par la première colonne d'abord, puis par la deuxième colonne, de sorte que les lignes avec la même première colonne sont toujours ensemble.
Il semble que le premier le fasse déjà correctement, en triant d'abord par le champ avant la première virgule, puis par le champ suivant la première virgule. (rupture de liens, c'est.)
Ou ne fait-il pas réellement cela?
Et que fait la deuxième commande? (Et quelle est la différence entre les deux?) Il y a une différence significative entre les deux fichiers output.csv lorsque je cours les deux.
Et, finalement, lequel dois-je utiliser? (Ou sont-ils tous les deux faux?)
Ceci est mon hits.csv: –
ip, timestamp 62.172.72.131,1041502001 62.172.72.131,1041502098 62.121.107.115,1041809792 163.28.16.1,1043258352 216.37.59.126,1044304131 68.104.188.224,1044472900 66.137.118.69,1044543502 207.181.42.20,1044646708 205.156.184.254,1045670100 80.225.248.61,1045779615 200.44.24.157,1046214366 193.63.247.68,1046260886 66.176.248.72,1046317786 216.249.85.109,1046566502 68,44 .222.12,1046638290 130.113 .69.66,1048009156 –
Alors, quelle serait la bonne façon de faire cela? –