Е, повечето други отговори тук се отнасят за
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
връща същите резултати за този пример
Редактиране:
Изглежда, че локалните настройки влияят върху начина, по който знакът минус влияе на реда (вижте тук). За да получа правилни резултати, току-що направих:
LC_ALL=C sort -n filename.txt
person
pgilmon
schedule
12.02.2013