Как стать автором
Обновить

Комментарии 8

Полезненько. В Копилку! :)

Сортировка списков чисел в файле командой sort с флагом -n выводит результат в консоль. Если захочешь сохранить этот результат в этот же файл, можно сделать

sort -n scores.txt > scores.txt

Результат: пустой файл scores.txt…

Надо было делать вывод в файл scores2.txt

Или использовать sponge.

sort -n scores.txt | sponge scores.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

Подобные примеры были бы интересными.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий