Unix команда сортировки по второй последней букве - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть текстовый файл, содержащий шестнадцатеричные цветовые коды, но я хочу отсортировать их по альфа-значению. Как мне go об этом использовать опцию -k сортировки. Я в основном хочу, чтобы коды с альфа-значениями ff сортировались первыми.

Цветовые коды:

#b293a6ff
#ead58fff
#a69d36ff
#067806ff
#7f0bf712
#f8b366ff
#8946d744
#c927d4ff
#3e568bff
#3e1ce1ff
#11570a00

Команда:

sort -k8,9 colours.txt

Ожидаемый результат:

#b293a6ff
#ead58fff
#a69d36ff
#067806ff
#f8b366ff
#c927d4ff
#3e568bff
#3e1ce1ff
#11570a00
#7f0bf712
#8946d744

1 Ответ

0 голосов
/ 22 апреля 2020

С GNU sort:

Не совсем ожидаемый результат (см. Последние три записи), но отсортирован по последним двум символам в обратном порядке, используя --stable, чтобы оставить записи с одинаковыми значениями ( ff) в исходном порядке.

$ sort --stable -rk1.8 colours.txt
#b293a6ff
#ead58fff
#a69d36ff
#067806ff
#f8b366ff
#c927d4ff
#3e568bff
#3e1ce1ff
#8946d744
#7f0bf712
#11570a00
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...