sort 命令對 file 引數指定的檔案中的行排序,並將結果寫到標準輸出。如果 file 引數指定多個檔案,那麼 sort 命令將這些檔案連線起來,並當作乙個檔案進行排序。
sort語法
[root@www ~]# sort [-fbmnrtuk] [fileor stdin]
選項與引數:
-f :忽略大小寫的差異,例如 a 與 a 視為編碼相同;
-b :忽略最前面的空格符部分;
-m :以月份的名字來排序,例如 jan, dec 等等的排序方法;
-n :使用『純數字』進行排序(預設是以文字型態來排序的);
-r :反向排序;
-u :就是 uniq
,相同的資料中,僅出現一行代表;
-t :分隔符,預設是用 [tab] 鍵來分隔;
-k :以那個區間 (field) 來進行排序的意思
對/etc/passwd 的賬號進行排序
[root@www ~]# cat /etc/passwd | sortsort 是預設以第乙個資料來排序,而且預設是以字串形式來排序,所以由字母 a 開始公升序排序。adm:x:
3:4:adm:/var/adm:/sbin/nologin
apache:x:
48:48:apache:/var/www:/sbin/nologin
bin:x:
1:1:bin:/bin:/sbin/nologin
daemon:x:
2:2:daemon:/sbin:/sbin/nologin
/etc/passwd 內容是以 : 來分隔的,我想以第三欄來排序,該如何
[root@www ~]# cat /etc/passwd | sort -t '預設是以字串來排序的,如果想要使用數字排序::' -k 3
root:x:
0:0:root:/root:/bin/bash
uucp:x:
10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:
11:0:operator:/root:/sbin/nologin
bin:x:
1:1:bin:/bin:/sbin/nologin
games:x:
12:100:games:/usr/games:/sbin/nologin
cat /etc/passwd | sort -t '預設是公升序排序,如果要倒序排序,如下:' -k 3n
root:x:
0:0:root:/root:/bin/bash
daemon:x:
1:1:daemon:/usr/sbin:/bin/sh
bin:x:
2:2:bin:/bin:/bin/sh
cat /etc/passwd | sort -t '如果要對/etc/passwd,先以第六個域的第2個字元到第4個字元進行正向排序,再基於第乙個域進行反向排序。:' -k 3nr
nobody:x:
65534:65534:nobody:/nonexistent:/bin/sh
ntp:x:
106:113::/home/ntp:/bin/false
messagebus:x:
105:109::/var/run/dbus:/bin/false
sshd:x:
104:65534::/var/run/sshd:/usr/sbin/nologin
cat /etc/passwd | sort -t'檢視/etc/passwd有多少個shell:對/etc/passwd的第七個域進行排序,然後去重::' -k 6.2,6.4 -k 1r
sync:x:4:65534:sync:/bin:/bin/sync
proxy:x:
13:13:proxy:/bin:/bin/sh
bin:x:
2:2:bin:/bin:/bin/sh
sys:x:
3:3:sys:/dev:/bin/sh
cat /etc/passwd | sort -t':' -k 7 -u
root:x:
0:0:root:/root:/bin/bash
syslog:x:
101:102::/home/syslog:/bin/false
daemon:x:
1:1:daemon:/usr/sbin:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
sshd:x:
104:65534::/var/run/sshd:/usr/sbin/nologin
sort命令詳解
在linux的只用過程中,總是避免不了排序問題。比如,topn問題。linux提供了sort排序命令,支援常用的排序功能。常用引數 sort命令支援很多引數,常用引數如下 1.預設排序 預設情況下,sort命令,以字母序進行文字排序。如下 shuanghu shuanghu tmp cat word...
sort函式詳解
使用 include using namespace std 作用 排序 時間複雜度 n lg n 實現原理 sort並不是簡單的快速排序,它對普通的快速排序進行了優化,此外,它還結合了插入排序和推排序。系統會根據你的資料形式和資料量自動選擇合適的排序方法,這並不是說它每次排序只選擇一種方法,它是在...
sort函式詳解
sort函式詳解 史上最完整qaq 閱讀目錄 使用 include using namespace std 作用 排序 時間複雜度 n lg n 實現原理 sort並不是簡單的快速排序,它對普通的快速排序進行了優化,此外,它還結合了插入排序和推排序。系統會根據你的資料形式和資料量自動選擇合適的排序方...