Ну, большинство других ответов здесь относятся к
sort -n
Однако я не уверен, что это работает для отрицательных чисел. Вот результаты, которые я получаю в версии 6.10 для Fedora 9.
Входной файл:
-0.907928466796875
-0.61614990234375
1.135406494140625
0.48614501953125
-0.4140167236328125
Выход:
-0.4140167236328125
0.48614501953125
-0.61614990234375
-0.907928466796875
1.135406494140625
Который явно не упорядочен по числовому значению.
Тогда, я думаю, более точным ответом было бы использование sort -n
, но только если все значения положительны.
P.S .: Использование sort -g
возвращает точно такие же результаты для этого примера
Edit:
Похоже, настройки локали влияют на то, как знак минус влияет на порядок ( см. Здесь ). Для получения правильных результатов я просто сделал:
LC_ALL=C sort -n filename.txt