2010-12-30 11 views
14

Mam plikstabilny porządek w linux

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

chcę sortować na pierwszym polu, ale chcę stabilny porządek czyli kolejność 2nd dziedzinie powinna pozostać taka sama. Chcę wyjście jak:

a b 
a a 
b d 
b c 

Gdy próbuję:

ksh$sort -k1 -s test 

uzyskać

a a 
a b 
b c 
b d 

Proszę o pomoc,

Dzięki

Odpowiedz

22

Zapomniałeś ograniczyć klucz pola. Domyślnie używa do końca linii.

sort -k1,1 -s t.txt 
+2

myślę, że może warto byłoby wyjaśnienie '-s' dla ludzi, którzy mają ten sam problem, ale, w przeciwieństwie do oryginalnego pytającego, don” t o tym wiem. '-s' jest tym samym, co' --stable', a bez niego kolejność pozostałych kolumn nie zostanie zachowana. – njc

4

Musisz określić końcową boiska:

sort -k1,1 -s test