Как отсортировать числа в текстовых файлах?

Я сделал файл используя 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 является предпочтительным. Это должно работать быстрее.

Другие вопросы по тегам