对文本文件的行进行升序排序
[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