sort

作者: 恶魔缘 | 来源:发表于2018-09-26 11:34 被阅读0次

    sort

    sort命令是在Linux里非常有用,它将文件进行排序,并将排序结果标准输出。sort命令既可以从特定的文件,也可以从stdin中获取输入。
    

    选项

    -b:忽略每行前面开始出的空格字符;
    -i:排序时,除了040至176之间的ASCII字符外,忽略其他的字符;
    -m:将几个排序号的文件进行合并;
    -M:将前面3个字母依照月份的缩写进行排序;
    -n:依照数值的大小排序;
    -o<输出文件>:将排序后的结果存入制定的文件;
    -r:以相反的顺序来排序;
    -t<分隔字符>:指定排序时所用的栏位分隔字符;
    -k:排序从POS1位置开始;如果指定了POS2的话,到POS2位置结
    束
    
    • 其他选项
    -c:检查文件是否已经按照顺序排序;
    -d:排序时,处理英文字母、数字及空格字符外,忽略其他的字符;
    -f:排序时,将小写字母视为大写字母;
    +<起始栏位>-<结束栏位>:以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。
    

    实例

    • 忽略相同行
    sort -u sort.txt
    
    • sort的-n、-r、-k、-t选项的使用:
    root@localhost ~/tmp# cat 1.txt
    AAA:BB:CC
    bbb:10:2.5
    ccc:50:3.3
    eee:60:5.1
    eee:40:5.4
    aaa:30:1.6
    ccc:50:3.3
    
    -n是按照数字大小排序,-r是以相反顺序,-k是指定需要爱排序的栏位,-t指定栏位分隔符为冒号
    root@localhost ~/tmp# sort -nk 2 -t: 1.txt
    AAA:BB:CC
    bbb:10:2.5
    aaa:30:1.6
    eee:40:5.4
    ccc:50:3.3
    ccc:50:3.3
    eee:60:5.1
    
    • 查看文件占用空间
    使用du查看文件大小,并采用sort按数字大小进行排序
    root@localhost ~# du -sh * | sort -nr
    104K    study
    44K     log.180920
    4.0K    tmp
    4.0K    anaconda-ks.cfg
    
    

    相关文章

      网友评论

          本文标题:sort

          本文链接:https://www.haomeiwen.com/subject/ibjdoftx.html