Комментарии 8
Полезненько. В Копилку! :)
Сортировка списков чисел в файле командой sort
с флагом -n
выводит результат в консоль. Если захочешь сохранить этот результат в этот же файл, можно сделать
sort -n scores.txt > scores.txt
Результат: пустой файл scores.txt…
Надо было делать вывод в файл scores2.txt
Запустите терминал и выполните команду
ls -l
, показанную ниже, чтобы получить список файлов, находящихся в директории, отсортированных по имени в восходящем порядке.
Тут стоит обратить внимание, что порядок сортировки будет определяться текущей локалью:
$ LC_ALL=C ls -1
TEST.txt
test.txt
$ LC_ALL=ru_RU.UTF-8 ls -1
test.txt
TEST.txt
и конструкции вида ls -1 | head -n 1
- поле для сбора урожая.
Сортировка IP(v4):
sort -n -t '.' -k 1,1 -k 2,2 -k 3,3 -k 4,4
Где, -t -- краткая форма флага для указания разделителя, -k -- флаг задающий диапазон сортируемых полей, если его не указать для каждого октета , то адрес 192.168.33.5 будет в списке результатов следовать перед адресом 192.168.5.1
Интереснеько
Конечно, сортировать файлы приходится в командной строке. Но примеры какие-то слабенькие... Мне, как прилежному админу localhost-а, приходилось использовать в реальном копании в фотографиях такую команду:
find . -size +4M -type f | xargs -r -d '\n' du -ah | sort -rh
Подобные примеры были бы интересными.
Сортировка файлов в командной оболочке Linux