стабильная сортировка в linux - PullRequest
14 голосов
/ 30 декабря 2010

У меня есть файл

ksh$ cat test
b d
b c
a b
a a

Я хочу отсортировать по первому полю, но я хочу, чтобы стабильная сортировка, т. Е. Порядок второго поля, должен оставаться неизменным. Я хочу вывод как:

a b
a a
b d
b c

Если я попытаюсь:

ksh$sort -k1 -s test   

Я получаю

a a
a b
b c
b d

Пожалуйста, помогите,

Спасибо

Ответы [ 2 ]

23 голосов
/ 30 декабря 2010

Вы забыли ограничить ключевые поля.По умолчанию используется до конца строки.

sort -k1,1 -s t.txt
4 голосов
/ 30 декабря 2010

Вы должны указать конечное поле:

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