sort

$ команда | sort опции

Опция Описание
-b не учитывать пробелы
-d использовать для сортировки только буквы и цифры
-i сортировать только по ASCII символах
-n сортировка строк linux по числовому значению
-r сортировать в обратном порядке
проверить был ли отсортирован файл
-o вывести результат в файл
-u игнорировать повторяющиеся строки
-m объединение ранее отсортированных файлов
-k указать поле по которому нужно сортировать строки, если не задано, сортировка выполняется по всей строке
-t использовать в качестве разделителя полей ваш символ вместо пробела

Принципы сортировки

Опция Описание
sort -r test.txtОбратная сортировка
ls -l | sort -k9Сортировка по девятой колонке
ls -l | sort -nk2Отсортируем вывод команды ls по второй колонке. Для сортировки по числовому значению используется опция -n:
sort -u test.txtУдаление дубликатов
ls -l | sort -t "," -nk2,5 -k9 Сортировка по нескольким полям
ls | sort -t "." -k2,5 -k9 Сортировка, когда названия директорий были в виде дат
sort -k 2 file.txtСортировка файла по второму полю
sort -k 2.3 file.txtСортировка файла по третьему символу во втором поле
sort -k 2.3,2.5n file.txtСортировка файла по с третьего по пятый символ символ во втором поле по цифрам
ls -l | sort -k 5nrСортировка вывода по размеру с большими файлами сверху
ls -l | sort -k9Сортировка по возрастанию 9 поле
ls -l %% sort -nk5Сортировка по размеру
ls -l | sort -nt6Сортировка по дате изменения
stat –printf="%W %n\n" * | sort -n | cut -d" " -f2-Сортировка по дате создания
ls -l | awk -F"." '{print $NF " " $0}' | sort -k1Сортировка по расширению
find . -name "*.txt" -type f -printf "%s %p\n" | sort -nНайти файлы и отсортировать рекурсивно