Как выполнить числовую сортировку UNIX по полям с символом, прикрепленным перед числом - PullRequest
0 голосов
/ 25 ноября 2011

У меня есть очень большие данные (12G), которые выглядят так:

foo  r1.1   abc
foo  r10.1  pqr
qux  r2.1   lmn
bar  r33.1  xpq

То, что я хочу сделать, это отсортировать 2-е поле по числовому результату (в действительности есть больше ведущих полей):

foo  r1.1   abc
qux  r2.1   lmn
foo  r10.1  pqr
bar  r33.1  xpq

Я попробовал следующее, но не будет работать:

   sort -k1 -n

Какой правильный способ сделать это?

Ответы [ 2 ]

2 голосов
/ 25 ноября 2011

Как насчет sort -k1.2n, если он начинается с r

0 голосов
/ 25 ноября 2011

У вас почти это было - нужно сделать:

sort -k2

-k1 начинается с первого символа.

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