• Linux的sort命令详解


    sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出。如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序。

    选项与参数:
    -f :忽略大小写的差异,例如 A 与 a 视为编码相同;
    -b :忽略最前面的空格符部分;
    -M :以月份的名字来排序,例如 JAN, DEC 等等的排序方法;
    -n :使用『纯数字』进行排序(默认是以文字型态来排序的);
    -r :反向排序;
    -u :就是 uniq ,相同的数据中,仅出现一行代表;
    -t :分隔符,默认是用 [tab] 键来分隔;
    -k :以那个区间 (field) 来进行排序的意思

    对/etc/passwd的账号进行排序:
    cat /etc/passwd | sort

    /etc/passwd 内容是以 : 来分隔的,以第三栏来排序:
    cat /etc/passwd | sort -t ':' -k 3

    默认是以字符串来排序的,如果想要使用数字排序:
    cat /etc/passwd | sort -t ':' -k 3n

    默认是升序排序,如果要倒序排序:
    cat /etc/passwd | sort -t ':' -k 3nr

    如果要对/etc/passwd,先以第六个域的第2个字符到第4个字符进行正向排序,再基于第一个域进行反向排序:
    cat /etc/passwd | sort -t':' -k 6.2,6.4 -k 1r

    查看/etc/passwd有多少个shell:对/etc/passwd的第七个域进行排序,然后去重:
    cat /etc/passwd | sort -t':' -k 7 -u

  • 相关阅读:
    MySQL 优化
    Log4j2 中format增加自定义的参数
    MySQL 索引
    Linux中top和free命令详解(转)
    JAVA面试题
    Servlet3.0的可插拔功能
    开放通用Api,总有你喜欢的
    Git常用命令
    支付宝无法回调或者回调后验签失败
    Promise
  • 原文地址:https://www.cnblogs.com/Linux-guowen/p/12605742.html
Copyright © 2020-2023  润新知