Для просмотра информации текстового файла в удобном виде иногда может потребоваться команда, сортирующая содержимое какого-то файла. Ее имя sort, и она часто используется вместе с другими командами. Например, такими могут быть head (выводит несколько первых строк файла) или tail (распечатает несколько последних строк файла).
Сортируемые тексты рассматриваются как строки, состоящие из полей, ограниченных пробелами. Количество пробелов между полями не существенно. Команда sort имеет много параметров, например:
–b, игнорировать пробелы;
-f, не учитывать прописные и строчные буквы;
-k, определяет ключ (позицию) сортировки;
-n, по номерам строк;
-r, обратный порядок сортировки.
В качестве примера дайте команду, сортирующую результаты выполнения другой команды – ls. Напомним, что первый из левой группы символов (превого поля) определяет тип файла. Отсортировав по первому полю (опция –k 1) результаты команды
Ls -lа
получим строки, сгруппированные по типам файлов. Сделаем это для директории /dev. При такой записи команд
ls -al /dev | sort –k 2
результат первой из них передается второй для вывода после сортировки.
По другому это можно сделать так: сначала файл формируется, а затем к нему применяется сортировка.
ls /dev/ -al > file_sort