>[success] # sort -- 排序 ~~~ 1.'sort' -- 命令将输入的文件内容按照规则排序,然后输出结果,sort 将文件的每一行作为一个单位,相互比较。 比较原则是从首字符向后,依次按 ASCII 码值进行比较,最后将它们按升序输出。 ~~~ >[danger] ##### 参数 ~~~ -f:忽略大小写; -b:忽略每行前面的空白部分; -n:以数值型进行排序,默认使用字符串排序;(大到小) -r:反向排序; -u:删除重复行。就是 uniq 命令; -t:指定分隔符,默认分隔符是制表符; -k [n,m]:按照指定的字段范围排序。从第 n 个字段开始,到第 m 个字(默认到行尾); ~~~ >[danger] ##### 从大到小 -n ~~~ 1.'sort -n sort.txt' -- 按照数字从大到小排序 ~~~ >[danger] ##### 从小到大-nr ~~~ 1.'sort -nr sort.txt' -- 降序排序 ~~~ >[danger] ##### 去重 -u ~~~ 1.'sort- u sort.txt' -- 去重排序 ~~~ >[danger] ##### t -- 指定分隔符 ~~~ 1. ' cat /etc/passwd| sort -nt":" -k3' -- 以分号分割,对第三列排序,以: 作为分割的第三组作为排序依据 ~~~