1. 程式人生 > >Linux命令:sort的使用方法

Linux命令:sort的使用方法

1、sort的欄位選擇

sort file
       -n : 數值排序
       -r : 逆序排序
       -t : 欄位分隔符
       -k : 以哪個欄位為準,來進行比較
       -u : 重複的,只顯示一次

2、示例

該目錄下有一個test.c的檔案,檔案內容如下:

nii@mch:~/code$ cat test.c 
lightdm:x:119:129:Light Display Manager:/var/lib/lightdm:/bin/false
nii:x:1000:1000:wzj,,,:/home/nii:/bin/bash
sshd:x:120:65534::/var/run/sshd:/usr/sbin/nologin mysql:x:121:132:MySQL Server,,,:/nonexistent:/bin/false x2gouser:x:122:133::/var/lib/x2go:/bin/false gdm:x:123:134:Gnome Display Manager:/var/lib/gdm:/bin/false debian-spamd:x:124:135::/var/lib/spamassassin:/bin/sh ftp:x:125:137:ftp daemon,,,:/srv/ftp:/bin/false statd:x:126:65534
::/var/lib/nfs:/bin/false

sort -t: -k3 -n test.c 分割符為: 以第三個欄位為準,進行數值排序

nii@mch:~/code$ sort -t: -k3  -n test.c 
lightdm:x:119:129:Light Display Manager:/var/lib/lightdm:/bin/false
sshd:x:120:65534::/var/run/sshd:/usr/sbin/nologin
mysql:x:121:132:MySQL Server,,,:/nonexistent:/bin/false
x2gouser:x:122:133::/var/lib/x2go
:/bin/false gdm:x:123:134:Gnome Display Manager:/var/lib/gdm:/bin/false debian-spamd:x:124:135::/var/lib/spamassassin:/bin/sh ftp:x:125:137:ftp daemon,,,:/srv/ftp:/bin/false statd:x:126:65534::/var/lib/nfs:/bin/false nii:x:1000:1000:wzj,,,:/home/nii:/bin/bash

cut -d: -f4 test.c | sort -n -r 先用cut命令把第四段分割出來,在用sort進行排序,逆序排序

nii@mch:~/code$ cut -d: -f4 test.c | sort -n  -r
65534
65534
1000
137
135
134
133
132
129