Введение в Unix

       

Сортировка текстовых файлов


Утилита sort упорядочивает записи файла в алфавитно-цифровом порядке.

Пример:

$ sort people Bill Williams 100 Henry Morgan 112 Mary Clark 101 $

Записи отсортированы по первой букве имени. Однако можно выполнить сортировку и по фамилиям:

$ sort +1 people Mary Clark 102 Henry Morgan 112 Bill Williams 100 $

Ключ +1 означает, что одно поле с начала записи было игнорировано при сортировке.

Сортировка по третьему полю с игнорированием лидирующих пробелов выполняется с использованием ключа -b (blank):

$ sort -b +2 people Bill Williams 100 Mary Clark 101 Henry Morgan 112 $

Для сохранения результата сортировки в файле используется ключ -o (output):

sort -o sortpeople +1 people

Для слияния уже отсортированных файлов используется ключ -m. Пример:

$ sort +1 admpeople > sortadm $ sort +1 hardpeople > sorthard $ sort +1 sortpeople > sortsoft $ sort -m +1 sortadm, sorthard, sortsoft > sortall $

Имеется возможность удаления дублированных записей, используя ключ -u (uniq), а также сортировки по нескольким несмежным полям.



Содержание раздела