Я хочу отсортировать пробел, разделенный table
, с числовым значением, найденным во 2-м поле. Я могу предположить, что 2-е поле всегда fooN, но длина N неизвестна:
antiq. foo11 girls
colleaguing foo2 Leinsdorf
Cousy foo0 Montgomeryville
bowlegged foo1 pollack
Chevrier foo10 ill-conceived
candlebomb foo3 seventieths
autochthony foo101 re-enable
beneficiate foo100 osteometric
Я прочитал man sort(1)
и поиграл со всеми возможными вариантами. В моей системе я нашел строку:
sort -n -k2.5 table
на работу.
У меня вопрос почему?
Согласно справочной странице:
-k, --key=POS1[,POS2]
start a key at POS1, end it at POS 2 (origin 1)
...
POS is F[.C][OPTS], where F is the field number and C the characterposition in the
field. OPTS is one or more single-letter ordering options, which override global
ordering options for that key. If no key is given, use the entire line as the key.
Так почему sort -n -k2.4
таблица не работает, а sort -n -k2.5
работает?