总结命令----sort

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

相关文章
相关标签/搜索