GNU sort命令详解

来源:互联网 发布:c语言预处理命令三种 编辑:程序博客网 时间:2024/06/06 23:17
sort命令的功能是对文件中的各行进行排序。实际上,sort命令可以被认为是一个非常强大的数据管理工具,用来管理内容类似数据库记录的文件。sort逐行对文件中的内容进行排序,如果两行的首字符相同,该命令将继续比较这两行的下一字符,如果还相同,将继续进行比较。注意,sort默认是进行字符串比较。
命令格式:

   sort [OPTION]... [FILE]...

sort 的选项和功能如下:

      选 项

                 

-b

忽略开始空格

-d

字典序(只考虑空白、数字和英文字符)

-f

忽略大小写

-g

只比较一般的数字部分

-i

忽略不可打印字符

-M

比较月份

-r

将结果以相反序显示

-c

检查是否已经排好序,不真正排

-k POS1,[POS2]

开始以POS1,结束为POS2进行排序,第一列为1

-m

若给定文件已排好序,合并文件

-o

输出文件 将排序输出写到输出文件中而不是标准输出

-s

稳定排序

-S, --buffer-size=SIZE

使用SIZE作为主内存大小

-t, --field-separator=SEP

指定字段分隔符号

           -u

-c配合,检查是否严格增序,否则,只输出第一个相同的字段

           -z

0结束行,而不是换行符

          --help

帮助

          --version

版本

 

应该注意的是,在旧系统中,sort支持过时的以0开始的+POS1 –POS2格式指定排序键,POSIX 1003.1-2001标准不允许这种用法,使用-k选项。