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选项。