Bash сортировать по столбцу, но не сортировать те же столбцы - PullRequest
2 голосов
/ 07 февраля 2012

Мой файл содержит:

9827259163,0,D<br>
9827961481,0,D<br>
9827202228,0,A<br>
9827529897,5,D<br>
9827529897,0#1#5#8,A<br>
9827700249,0#1,A<br>
9827700249,1#2,D<br>
9883219029,0,A<br>
9861065312,0,A<br>

Я хочу, чтобы он сортировался на основе первого столбца, если записи в первом столбце совпадают, то не сортируйте эти записи дальше.

$ sort -t, -k1,1 test
9827202228,0,A
9827259163,0,D
9827529897,0#1#5#8,A
9827529897,5,D
9827700249,0#1,A
9827700249,1#2,D
9827961481,0,D
9861065312,0,A
9883219029,0,A

но я ожидаю:

9827202228,0,A
9827259163,0,D
9827529897,5,D
9827529897,0#1#5#8,A
9827700249,0#1,A
9827700249,1#2,D
9827961481,0,D
9861065312,0,A
9883219029,0,A

, поскольку есть две записи для 9827529897 и 9827700249, поэтому сортировать их не следует.

Пожалуйста, предложите команду в оболочке bash

1 Ответ

9 голосов
/ 07 февраля 2012

добавить опцию -s

 sort -st, -k1,1 test

вывод:

9827202228,0,A
9827259163,0,D
9827529897,5,D
9827529897,0#1#5#8,A
9827700249,0#1,A
9827700249,1#2,D
9827961481,0,D
9861065312,0,A
9883219029,0,A
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...