Bueno, la mayoría de las otras respuestas aquí se refieren a
sort -n
Sin embargo, no estoy seguro de que esto funcione con números negativos. Estos son los resultados que obtengo con sort versión 6.10 en Fedora 9.
Fichero de entrada:
-0.907928466796875
-0.61614990234375
1.135406494140625
0.48614501953125
-0.4140167236328125
Salida:
-0.4140167236328125
0.48614501953125
-0.61614990234375
-0.907928466796875
1.135406494140625
Que obviamente no está ordenado por valor numérico.
Entonces, supongo que una respuesta más precisa sería usar sort -n
pero solo si todos los valores son positivos.
PD: usando sort -g
devuelve los mismos resultados para este ejemplo
Editar:
Parece que la configuración regional afecta la forma en que el signo menos afecta el pedido ( consulte aquí ). Para obtener los resultados adecuados, acabo de hacer:
LC_ALL=C sort -n filename.txt
-g, --general-numeric-sort
podría ser más recomendable usar . Esto permite además la notación científica, por ejemplo, 1.234E10, etc.