zoukankan      html  css  js  c++  java
  • 25、linux shell常用的几个函数,sort

    1、说明

    NAME

    sort–sort lines of text files

    SYNOPSIS

    sort [OPTION]…[FILE]

    DESCRIPTION

    Write sorted concatenation of all FILE(s) to standard output.

    选项

    含义

    -b

    ignore leading blanks 忽略每行前面开始出的空格字符

    -d

    dictionary-order 字典排序,仅考虑空格、数字和字符

    -f

    ignore-case忽略大小写,将小写全转为大写后比较

    -g

    general-numeric-sort 按照数值来比较

    -i

    ignore-nonprinting 只考虑可打印的字符,忽略任何非显示字符

    -M

    month-sort 按照月份来比较,前面3个字母依照月份的缩写进行排序(compare (unknown) < `JAN' < ... < `DEC'

    -n

    numeric-sort 按字符串上的数字来比较,可包含前导空格、可选减号、十进制数字、千分位分隔符和可选基数符

    -r

    reverse 按倒序排列

    -c

    check 检查待排序文件是否已经按照指定的排列顺序排好序了

    -k

    key=POS1[,POS2] 指定一个或几个字段作为排序关键字,字段位置从posl开始,到pos2为止([pos1,pos2)),如不指定pos2,则关键字为从posl到行尾。字段和字符的位置从1开始。

    -m

    merge 只是单纯的合并已经排好序的文件,不再对合并后的文件进行排序

    -o

    output=FILE 将输出结果保存到指定的文件中,也可以使用重定向

    -s

    stable stabilize sort by disabling last-resort comparison通过禁止最后比较来实现稳定排序

    -S

    buffer-size=SIZE 设置主内存的大小缓冲区

    -t

    field-separator=SEP 使用指定的字符作为字段分隔符,默认为空格

    -T

    temporary-directory=DIR 将临时文档放入指定的临时文件夹,而不是默认的$TMPDIR /tmp;

    -u

    unique 对排序后相同的行只保留一行,即消重

    -z

    zero-terminated 自然结尾—0bytes,而不是使用一个新行

    +n

    n为域号,使用此域进行排序,以0开始

    n

    n为域号,在排序时忽略此域,一般与+n一起使用。

    --version, --help

    2、option

    3、示例

    1)sort -r test

    2)sort -t " " -k 2 test //以空格为分隔符,以第二个字段进行排序

    sort -t ' ' -k 2 test  //单引号与双引号都可以

    3)sort -n -t ' ' -k 2 -k 3 test //如果第二域相同,则从第三域进行升降处理

    sort -n -t ' ' -k 3r test //以空格为分隔符,对第三个域进行倒序排序

    4)sort -t' ' -k 1.3 test  //以第一域的第三个字符进行排序:-k 1.31.3表示以第三个字母进行排序

    5)sort -t" " -k 2n -u test //以第二域进行排序,如果遇到重复的,就删除

    6)sort -t ' ' +1 test //等同于sort -t ' ' -k 2 test

    7)sort +1n test //以第1域进行排序

    8)sort +0 -2 +3

    开始以域0分类,忽略域2,然后再使用域3分类排序

    4、说明:

    1)k后面的空格不是必须的。

    2)按数值域分类要加-n,这样才会得到预想结果,否则默认将按字符串进行排序。

    参考

    1http://www.2cto.com/os/201107/97175.html

    2http://ppp1013.blog.51cto.com/927700/497154

    3http://www.phpzixue.cn/detail748.shtml

    4http://luyongxin88.blog.163.com/blog/static/925580720116131041440/

  • 相关阅读:
    html(单纯html标签)
    python 知识点
    浅谈五大Python Web框架
    Python3的变化
    测试开发
    常见的测试用例设计方法
    数字数据类型及其对应转移字符
    char *p 与char p[]
    C语言运算符优先级 详细列表
    软件自动化测试
  • 原文地址:https://www.cnblogs.com/mydomain/p/2190697.html
Copyright © 2011-2022 走看看