天天看点

总结命令----sort

sort 命令用来排序,可以根据不同的数据类型进行排序

-b:会忽略每一行前面的所有空白部分,从第一个可见字符开始比较

-d:排序时,处理英文字母、数字及空格字符外,忽略其他的字符

-f:会将小写字母都转换为大写字母来进行比较,亦即忽略大小写

-i:排序时,除了040至176之间的ASCII字符外,忽略其他的字符。

-M:会以月份来排序,比如JAN小于FEB等等,将前面3个字母依照月份的缩写进行排序。

-n:当想基于文件中的数值列对文件进行排序时,必须要使用‘-n’参数;使用-n选项,来告诉sort,“要以数值来排序”

例:如果文件中有1-14几个数字,不用-n排序,发现11比2小,用sort -n就正常了

-r:逆序排列

-c:会检查文件是否已排好序,如果乱序,则输出第一个乱序的行的相关信息

例:输出结果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:去除重复行