sort命令

对文本文件的行进行升序排序

[root@mio-test sort]# sort /etc/shadow
adm:*:15980:0:99999:7:::
apache:!!:16289::::::
bin:*:15980:0:99999:7:::
daemon:*:15980:0:99999:7:::
dbus:!!:16289::::::
ftp:*:15980:0:99999:7:::
games:*:15980:0:99999:7:::
gopher:*:15980:0:99999:7:::
halt:*:15980:0:99999:7:::
…

-r 对文本文件的行进行降序排序

[root@mio-test sort]# sort -r /etc/shadow
vcsa:!!:16289::::::
uucp:*:15980:0:99999:7:::
sync:*:15980:0:99999:7:::
sshd:!!:16289::::::
shutdown:*:15980:0:99999:7:::
saslauth:!!:16289::::::
…

-t 设置分隔符 -k 设置按哪一列进行排序

已/etc/shadow的第3列进行排序,因为shadow文件每一列的分隔符是:,所以需要修改默认的分隔符

[root@mio-test sort]# sort -t ':' -k 3 /etc/shadow
adm:*:15980:0:99999:7:::
bin:*:15980:0:99999:7:::
daemon:*:15980:0:99999:7:::
ftp:*:15980:0:99999:7:::

-n  按数字进行排序

[root@mio-test sort]# sort -n t 
1
2
4
4
4
5
6
8
8
9
55
77
99

-nr 按数字降序进行排序

[root@mio-test sort]# sort -nr t 
99
77
55
9
8
8
6
5
4
4
4
2
1

-u 删除重复行

[root@mio-test sort]# sort -unr t 
99
77
55
9
8
6
5
4
2
1