2012-02-07 2 views
2

Мой файл содержит:Баш сортировать по колонке, но не сортировать же столбцы

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, поэтому он не должен быть отсортирован дальше.

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

ответ

9

добавить вариант -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 
+0

Thankyou так много OHessling! Это сработало. –

Смежные вопросы