sort 命令用于将文本文件内容加以排序,可针对文本文件的内容,以行为单位来排序。
sort [-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][--help][--verison][文件]
-b 忽略每行前面开始出的空格字符。
-c 检查文件是否已经按照顺序排序。
-d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。
-f 排序时,将小写字母视为大写字母。
-i 排序时,除了040至176之间的ASCII字符外,忽略其他的字符。
-m 将几个排序好的文件进行合并。
-M 将前面3个字母依照月份的缩写进行排序。
-n 依照数值的大小排序。
-o<输出文件> 将排序后的结果存入指定的文件。
-r 以相反的顺序来排序。
-t<分隔字符> 指定排序时所用的栏位分隔字符。
+<起始栏位>-<结束栏位> 以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。
--help 显示帮助。
--version 显示版本信息。
(1)使用 sort 命令以默认的式对 demo 文件的行进行排序,命令如下:
# 排序前文件 [hxstrive@localhost ~]$ cat demo Java 100 C++ 200 PHP 300 CSS 400 # 对 demo 文件进行排序 [hxstrive@localhost ~]$ sort demo C++ 200 CSS 400 Java 100 PHP 300
(2)使用 -k 参数设置对第二列的值进行排序,-r 进行相反的顺序排序,命令如下:
# 原文件内容 [hxstrive@localhost ~]$ cat demo Java 100 C++ 200 PHP 300 CSS 400 # 排序 [hxstrive@localhost ~]$ sort -r -k 2 demo CSS 400 PHP 300 C++ 200 Java 100
更多关于命令详细参考手册,请使用 man 命令或者 --help 参数获取帮助信息