[20120323]linux下sort排序.txt

lfree發表於2012-03-23
昨天要排序一個檔案:
Ethernet0/1
Ethernet0/10
Ethernet0/11
Ethernet0/12
Ethernet0/13
Ethernet0/14
Ethernet0/15
Ethernet0/16
Ethernet0/17
Ethernet0/18
Ethernet0/19
Ethernet0/2
Ethernet0/20
Ethernet0/21
Ethernet0/22
Ethernet0/23
Ethernet0/24
Ethernet0/25
Ethernet0/26
Ethernet0/27
Ethernet0/28
Ethernet0/29
Ethernet0/3
Ethernet0/30
Ethernet0/31
Ethernet0/32
Ethernet0/33
Ethernet0/34
Ethernet0/35
Ethernet0/36
Ethernet0/37
Ethernet0/38
Ethernet0/39
Ethernet0/4
Ethernet0/40
Ethernet0/41
Ethernet0/42
Ethernet0/43
Ethernet0/44
Ethernet0/45
Ethernet0/46
Ethernet0/47
Ethernet0/48
Ethernet0/5
Ethernet0/6
Ethernet0/7
Ethernet0/8
Ethernet0/9
GigabitEthernet1/1
GigabitEthernet2/1

後面的數字要按照數字的順序排序.我知道-n引數可以實現,但是試驗半天沒有搞定.
發一個帖子:http://www.itpub.net/thread-1593746-1-1.html
終於知道如何實現,原來n可以放在引數k的後面.

sort -t'/' -k1,1 -k2,2n test.txt

Ethernet0/1
Ethernet0/2
Ethernet0/3
Ethernet0/4
....
Ethernet0/45
Ethernet0/46
Ethernet0/47
Ethernet0/48
GigabitEthernet1/1
GigabitEthernet2/1

感謝跟帖幫助的itpub 朋友.


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-719336/,如需轉載,請註明出處,否則將追究法律責任。

相關文章