Unix / Linux: сортировка по номерам после запятой - PullRequest
0 голосов
/ 22 апреля 2019

Я не очень разбираюсь в Linux / Unix, и у меня есть файл данных, каждая строка которого соответствует синтаксису

[name of a crime that was committed],[numberOfOccurences]

Например, вот некоторые строки файла:

Partial 311,2
Carjacking Att,1
Rtr,1
Loiters,4
459 Susp Poss,2
Boat,6
Dog Attack,10

Я хочу отсортировать файл в порядке убывания по номерам, следующим за запятой.Я не знаю количество цифр, которые следуют за запятой.Я знаю, что буду использовать команду «sort» с -r для убывания, но может кто-нибудь сказать мне точную команду для использования?

Заранее спасибо!

1 Ответ

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

Сортировка в порядке убывания: sort -t, -k2,2rn input-file

-t, сообщает сортировке, что поля разделены запятыми.-k2,2 указывает сортировку, начиная с поля 2 и заканчивая полем 2. -r меняет порядок для этого ключа сортировки, а -n сообщает сортировке, что поле должно быть упорядочено численно (в отличие от лексикографического).)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...