Команда Linux sort
Команда Linux sort используется для сортировки содержимого текстовых файлов.
sort может сортировать содержимое текстовых файлов построчно.
Синтаксис
sort [-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][--help][--verison][文件][-k field1[,field2]]
Описание параметра:
- -b Игнорировать пробельные символы в начале каждой строки.
- -c Проверить, отсортирован ли файл в нужном порядке.
- -d При сортировке игнорировать символы, кроме английских букв, цифр и пробельных символов.
- -f При сортировке рассматривать строчные буквы как прописные.
- -i При сортировке игнорировать символы, кроме ASCII-символов с кодами от 040 до 176.
- -m Объединить несколько отсортированных файлов.
- -M Сортировать первые 3 буквы в соответствии с сокращениями названий месяцев.
- -n Сортировать по числовому значению.
- -u Означает уникальность; выходные данные дедуплицируются.
- -o<выходной файл> Сохранить отсортированный результат в указанном файле.
- -r Сортировать в обратном порядке.
- -t<разделитель> Указать разделитель полей, используемый при сортировке.
- +<начальное поле>-<конечное поле> Сортировать по указанным полям в диапазоне от начального поля до поля, предшествующего конечному.
- --help Показать справку.
- --version Показать информацию о версии.
- [-k field1[,field2]] Сортировать по указанным столбцам.
Примеры
При использовании команды sort для сортировки строк файла способом по умолчанию используется следующая команда:
sort testfile
Команда sort по умолчанию сортирует первый столбец текстового файла в порядке ASCII и выводит результат в стандартный вывод.
Используя команду cat для отображения testfile, мы можем увидеть, что его исходная сортировка выглядит следующим образом:
$ cat testfile # testfile文件原有排序 test 30 Hello 95 Linux 85
Результат после переупорядочивания с помощью команды sort выглядит следующим образом:
$ sort testfile # 重排结果 Hello 95 Linux 85 test 30
Используя-kпараметры настройки для переупорядочивания значений во втором столбце, результат следующий:
$ sort testfile -k 2 test 30 Linux 85 Hello 95Другие расширения
Энциклопедия команд Linux