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][OPTS][,F[.C][OPTS]] для начальной и конечной позиции, где F — номер поля, а C — позиция символа в поле; оба являются исходной точкой 1, а позиция остановки по умолчанию соответствует концу строки.
Поскольку части .C и OPTS в KEYDEF являются необязательными, ключевая спецификация F,F,F (т. е. только номера полей) должна быть правильной. Что я сделал не так?
Кстати, моя среда — Cygwin, на которой работает Z-shell.