sort
, похоже, не соответствует моей ключевой спецификации. Зачем?Gnu sort: шальные символы в полевых спецификациях
~/tmp $ sort --version
sort (GNU coreutils) 8.25
Packaged by Cygwin (8.25-1)
~/tmp $ echo 'a;b;c;d;e;f;g'|sort --field-separator=';' --key=1,5,2
sort: stray character in field spec: invalid field specification '1,5,2'
От человека странице:
-k, --key = KEYDEF: сортировать по ключевым; KEYDEF дает расположение и тип
KEYDEF является F [.C] [КЛЮЧ] [, F [.C] [OPTS]] для запуска и остановки положение, где Р представляет собой числовое поле и С позиции символов в поле; оба являются источником 1, а позиция останова по умолчанию соответствует концу линии.
Поскольку опция .C и OPTS в KEYDEF является необязательной, должна быть правильной спецификация ключа F, F, F (то есть только номера полей). Что я сделал не так?
BTW, мое окружение Cygwin, работает Z-оболочка.
Большое спасибо, наконец-то получилось! – user1934428