天天看點

排序

[root@www ~]# sort [-fbMnrtuk] [file orstdin]

選項與參數:

-f  :忽略大小寫的差異,例如 A 與 a 視為編碼相同;

-b  :忽略最前面的空格符部分;

-M  :以月份的名字來排序,例如 JAN, DEC 等等的排序方法;

-n  :使用『純數字』進行排序(預設是以文字型态來排序的);

-r  :反向排序;

-u  :就是 uniq ,相同的資料中,僅出現一行代表;

-t  :分隔符,預設是用 [tab] 鍵來分隔;

-k  :以那個區間 (field) 來進行排序的意思

# 以空格分隔,安照第3列 反向排序

cat test.txt |sort -t ' ' -k 3 -r

#/etc/passwd 内容是以 : 來分隔的,我想以第三欄來排序

cat /etx/passwd |sort -t ':' -k 3

# 檢視/etc/passwd有多少個shell:對/etc/passwd的第七個域進行排序,然後去重:

cat /etc/passwd |  sort -t':' -k 7 -u

# 以空格分隔 按照第3列反向排序 并去重

cat test.txt |sort -t ' ' -k 3 -nru

本文轉自cloves 51CTO部落格,原文連結:http://blog.51cto.com/yeqing/1598304