0%

sort参数表

2019年9月11日 下午2:07

排序命令,sort

  1. du -a|sort 升序
  2. du -a|sort -rn倒序
    1. 前面的du –a就是列出目录下所有的文件和目录的大小,后面的sort命令就是排序。
    2. 其中-r参数代表反向排序,因为sort默认是从小到大排序的,加-r是从大到小排序
    3. -n代表按照数字排序,只认数字不认单位,本例中的数字就是文件大小,单位是默认的KB,所以这个命令不能用du -ah,这会使排序结果出现2M小于100K的情况。
      Linux文件排序工具 sort 命令详解 - 我的小草鱼 - 博客园
      语法格式:
      sort [OPTION]... [FILE]…
      选项说明:
    4. -c:检测给定的文件是否已经已经排序。如未排序,则会输出诊断信息,提示从哪一行开始乱序。
    5. -C:类似于”-c”,只不过不输出任何诊断信息。可以通过退出状态码1判断出文件未排序。
    6. -m:对给定的多个已排序文件进行合并。在合并过程中不做任何排序动作。
    7. -b:忽略字段的前导空白字符。空格数量不固定时,该选项几乎是必须要使用的。”-n”选项隐含该选项。
    8. -d:按照字典顺序排序,只支持字母、数值、空白。除了特殊字符,一般情况下基本等同于默认排序规则。
    9. —debug:将显示排序的过程以及每次排序所使用的字段、字符。同时还会在最前几行显示额外的信息。
    10. -f:将所有小写字母当成大写字母。例如,”b”和”B”是相同的。
      • :在和”-u”选项一起使用时,如果排序字段的比较结果相等,则丢弃小写字母行。
    11. -k:指定要排序的key,key由字段组成。 key格式为”POS1[,POS2]”,POS1为key起始位置,POS2为key结束位置。
    12. -n:按数值排序。空字符串””或”\0”被当作空。该选项除了能识别负号”-“,其他所有非数字字符都不识别。
      • :当按数值排序时,遇到不识别的字符时将立即结束该key的排序。
    13. -M:按字符串格式的月份排序。会自动转换成大写,并取缩写值。规则:unknown<JAN<FEB<…<NOV<DEC。
    14. -o:将结果输出到指定文件中。
    15. -r:默认是升序排序,使用该选项将得到降序排序的结果。
      • :注意:”-r”不参与排序动作,只是操作排序完成后的结果。
    16. -s:禁止sort做”最后的排序”。
    17. -t:指定字段分隔符。
      • :对于特殊符号(如制表符),可使用类似于-t$’\t’或-t’ctrl+v,tab’(先按ctrl+v,然后按tab键)的方法实现。
    18. -u:只输出重复行的第一行。结合”-f”使用时,重复的小写行被丢弃。