Сортировка файла в алфавитном порядке фамилией только

Я интересуюсь сортировкой текстового файла, который имеет записи с Именем и Фамилией в том порядке

[Исключая]

John Doe

Я интересуюсь сортировкой списка Фамилией только. Действительно ли это - задание для sed или awk? Я могу изменить sortуправлять к виду вторым словом или Фамилией только?

1
задан 3 December 2014 в 08:00

1 ответ

Просто

sort -k2 < your_file > out_file

-k определяют ключ сортировки; по умолчанию полевое число, где поле разделяются пробелами.

От man sort :

  -k, --key=KEYDEF
          sort via a key; KEYDEF gives location and type

KEYDEF является F [.C] [ВЫБИРАЕТ] [F [.C] [ВЫБИРАЕТ]] запуск и положение остановки, где F является полевым числом и C позиция символа в поле; оба - источник 1, и значения по умолчанию положения остановки к концу строки. Если ни-t, ни-b не в действительности, символы в поле считаются с начала предыдущего пробела. ВЫБИРАЕТ один или несколько единственный-let‐ трижды опции упорядочивания [bdfgiMhnRrV], которые переопределяют глобальные опции упорядочивания для того ключа. Если никакой ключ не дан, используйте всю строку в качестве ключа.

Пример:

[romano:~/tmp] % cat test.txt
a a
b c
d r
k a
t 6
[romano:~/tmp] % sort -k2 < test.txt
t 6
a a
k a
b c
d r
1
ответ дан 11 November 2019 в 02:30

Другие вопросы по тегам:

Похожие вопросы: