Tengo un archivo separado por comas que se ve así:
100,00869184
6492,8361
1234,31
200,04071
Quiero usar sort
para ordenar este archivo numéricamente solo por la primera columna .
Resultado deseado:
100,00869184
200,04071
1234,31
6492,8361
¿Cómo consigo esto usando sort? Parece que las comas están siendo tratadas como miles de separadores en lugar de delimitadores, incluso cuando los llamo así.
Ambos sort -t',' -n
y sort -t',' -nk1'
dame esto:
1234,31
200,04071
6492,8361
100,00869184
Ordenar por defecto (sin parámetros) o usar sort -t','
me da esto:
100,00869184
1234,31
200,04071
6492,8361
Y ordenar por un número sort -n
me da esto:
1234,31
200,04071
6492,8361
100,00869184
¿Cómo puedo usar la ordenación para lograr el resultado deseado?
Editado para agregar: Esto es para una operación única para crear una lista ordenada de aproximadamente 7 millones de líneas, por lo que las soluciones alternativas u otros métodos poco ortodoxos son perfectamente aceptables.
-t
opción de tener un espacio entre-t
el personaje y el personaje