sort 命令用来排序,能够根据不一样的数据类型进行排序ide
-b:会忽略每一行前面的全部空白部分,从第一个可见字符开始比较spa
-d:排序时,处理英文字母、数字及空格字符外,忽略其余的字符排序
-f:会将小写字母都转换为大写字母来进行比较,亦即忽略大小写it
-i:排序时,除了040至176之间的ASCII字符外,忽略其余的字符。class
-M:会以月份来排序,好比JAN小于FEB等等,将前面3个字母依照月份的缩写进行排序。file
-n:当想基于文件中的数值列对文件进行排序时,必需要使用‘-n’参数;使用-n选项,来告诉sort,“要以数值来排序”数据类型
例:若是文件中有1-14几个数字,不用-n排序,发现11比2小,用sort -n就正常了im
-r:逆序排列数据
-c:会检查文件是否已排好序,若是乱序,则输出第一个乱序的行的相关信息sort
例:输出结果sort: file:3: disorder: 14 nd4 文件里第3行的14 nd14不是按照数值顺序排列的
-k:对某列进行排序
例:对文件第2列排序 sort -k2 file;
sort -n -k 1.2 -t " " file 对第1列的第2个字符排序
sort -k 2 -k3 file:先按照第二列排序,第二列相同的按照第3列排序
-m:将几个排序好的文件进行合并。
-o:将排序的结果输出到原文件中,这个用重定向就不行
例:sort -r file -o file
-t:设置时间间隔符
例:n:10:3
k:3:5
第2列从小到大排列:sort -n -k 2 -t : file3 -t位分隔符
-u:去除重复行
sort -u file