Ho un file separato da virgole che assomiglia a questo:
100,00869184
6492,8361
1234,31
200,04071
Voglio usare sort
per ordinare questo file numericamente solo per la prima colonna .
Risultato desiderato:
100,00869184
200,04071
1234,31
6492,8361
Come posso ottenere questo usando l'ordinamento? Sembra che le virgole vengano trattate come migliaia di separatori anziché delimitatori anche quando li chiamo come tali.
Entrambi sort -t',' -n
e sort -t',' -nk1'
dammi questo:
1234,31
200,04071
6492,8361
100,00869184
L'ordinamento per impostazione predefinita (nessun parametro) o l'utilizzo sort -t','
mi dà questo:
100,00869184
1234,31
200,04071
6492,8361
E l'ordinamento come numero sort -n
mi dà questo:
1234,31
200,04071
6492,8361
100,00869184
Come posso usare l'ordinamento per ottenere il risultato desiderato?
Modificato per aggiungere: si tratta di un'operazione una tantum per creare un elenco ordinato di circa 7 milioni di righe, quindi soluzioni alternative o altri metodi non ortodossi sono perfettamente accettabili.
-t
opzione come avere uno spazio tra il-t
e il personaggio