Утилиты GNU часто имеют возможность анализировать одиночные -буквенные параметры как группу с одним дефисом -, так что -n -r
также можно отправлять как -nr
; это только в том случае, когда еще нет опции nr
, за которую ее можно было бы принять.
Использование -k 4 -n -r
сообщает sort, что вы хотите отсортировать по полю 4, и вы хотите, чтобы каждая строка в файле была отсортирована в обратном порядке. После сортировки двух ключевых строк5
-по их одинаковому значению ключа сортируется вся строка, как описано на справочной странице :
Finally, as a last resort when all keys compare equal, sort compares entire lines as if no ordering options other than --reverse (-r) were specified.
...поэтому Мария предстает перед Дельтой.
Когда вместо этого вы используете -k4nr
, вы указываете sort использовать поле 4 и сортировать только это поле в обратном числовом порядке. Когда сортировка выполняется, сравнивая 5 с 5, она сортирует эти две (целые )строки в обычном словарном порядке (, так как здесь нет глобальной r
обратной опции ), и поэтому Дельта предшествует Мэри.