zoukankan      html  css  js  c++  java
  • sort 命令

    NAME
       sort - sort lines of text files
    
    SYNOPSIS
       sort [OPTION]... [FILE]...
       sort [OPTION]... --files0-from=F

    排序选项:
         -b, --ignore-leading-blanks 忽略前导的空白区域
         -d, --dictionary-order 只考虑空白区域和字母字符
         -f, --ignore-case 忽略字母大小写
         -g, --general-numeric-sort 按照常规数值排序
         -i, --ignore-nonprinting 只排序可打印字符
         -M, --month-sort 比较 (未知) < "一月" < ... < "十二月"
         在LC_ALL=C 时为(unknown) < `JAN' < ... < `DEC'
         -h, --human-numeric-sort 使用易读性数字(例如: 2K 1G)
         -n, --numeric-sort 根据字符串数值比较
         -R, --random-sort 根据随机hash 排序
         --random-source=文件 从指定文件中获得随机字节
         -r, --reverse 逆序输出排序结果
         --sort=WORD 按照WORD 指定的格式排序:
         一般数字-g,高可读性-h,月份-M,数字-n,
         随机-R,版本-V
         -V, --version-sort 在文本内进行自然版本排序

    其他选项:
         --batch-size=NMERGE 一次最多合并NMERGE 个输入;如果输入更多
         则使用临时文件
         -c, --check, --check=diagnose-first 检查输入是否已排序,若已有序则不进行操作
         -C, --check=quiet, --check=silent 类似-c,但不报告第一个无序行
         --compress-program=程序 使用指定程序压缩临时文件;使用该程序
         的-d 参数解压缩文件
         --files0-from=文件 从指定文件读取以NUL 终止的名称,如果该文件被
         指定为"-"则从标准输入读文件名
         -k, --key=位置1[,位置2] 在位置1 开始一个key,在位置2 终止(默认为行尾)
         -m, --merge 合并已排序的文件,不再进行排序
         -o, --output=文件 将结果写入到文件而非标准输出
         -s, --stable 禁用last-resort 比较以稳定比较算法
         -S, --buffer-size=大小 指定主内存缓存大小
         -t, --field-separator=分隔符 使用指定的分隔符代替非空格到空格的转换
         -T, --temporary-directory=目录 使用指定目录而非$TMPDIR 或/tmp 作为
         临时目录,可用多个选项指定多个目录
         -u, --unique 配合-c,严格校验排序;不配合-c,则只输出一次排序结果
         -z, --zero-terminated 以0 字节而非新行作为行尾标志
         --help 显示此帮助信息并退出
         --version 显示版本信息并退出

    示例:

    sort passwd //默认以首字母升序排序

     sort -t ":" -k3 passwd //以冒号为分隔符,按第三列升序排序

    sort -t ":" -k3r passwd ////以冒号为分隔符,按第三列降序排序

    sort -u passwd //去重排序

     
  • 相关阅读:
    AOP动态代理两种方式
    Spring AOP的两种代理方式
    面试中关于Redis的问题看这篇就够了
    关于redis,学会这8点就够了
    什么是MVCC
    JAVA 中BIO,NIO,AIO的理解
    JAVA异常体系结构详解
    Java多线程:由浅入深看synchronized的底层实现原理
    为什么wait,notify和notifyAll要与synchronized一起使用?
    Java并发之AQS详解
  • 原文地址:https://www.cnblogs.com/imcati/p/11619172.html
Copyright © 2011-2022 走看看