1. 程式人生 > >10.27 sort

10.27 sort

etc 命令 font opera courier 開始 round 字體 等等

排序命令
sort
選項與參數:
-f :忽略大小寫的差異,例如 A 與 a 視為編碼相同;
-b :忽略最前面的空白字符部分;
-M :以月份的名字來排序,例如 JAN, DEC 等等的排序方法;
-n :使用“純數字”進行排序(默認是以文字體態來排序的);
-r :反向排序;
-u :就是 uniq ,相同的數據中,僅出現一行代表;
-t :分隔符號,默認是用 [tab] 鍵來分隔;
-k :以那個區間 (field) 來進行排序的意思

是默認“以第一個”數據來排序
而且默認是以“文字”型態來排序的,所以由 a 開始排到最後

[root@wen ~]# cat /etc/passwd|sort
abrt:x:173:173::/etc/abrt:/sbin/nologin


adm:x:3:4:adm:/var/adm:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin

以第三欄來排序
[root@wen ~]# 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
gophe:x:13:30:gopher:/var/gopher:/sbin/nologin
cat /etc/passwd | sort -t ‘:‘ -k 3 -n

用那個 -n 來告知 sort 以數字來排序
[root@wen ~]# cat /etc/passwd|sort -t ":" -k 3 -n
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync

10.27 sort