Как отсортировать числа в текстовых файлах?
Я сделал файл используя ed
и назвал это numeric
, Его содержание таково:
-100
-10
0
99
11
-56
12
Затем я выполнил эту команду на терминале:
sort numeric
И результат был:
0
-10
-100
11
12
-56
99
И, конечно, этот вывод не был ожидаемым!
1 ответ
Решение
Для сортировки цифр нужно использовать -g
параметр.
sort -g <file_name>
Пример:
pilot6@Pilot6:~$ cat nums
-100
-10
0
99
11
-56
12
pilot6@Pilot6:~$ sort -g nums
-100
-56
-10
0
11
12
99
Если используются только целые числа, sort -n
является предпочтительным. Это должно работать быстрее.