Linux:sort命令
本文只总结一些常用的用法,更详细的说明见
man sort
和sort --help
。
sort命令
sort命令用于串联排序指定文件并将结果写到标准输出。
sort可以指定按照何种排序规则进行排序,如按照当前字符集排序规则(这是默认排序规则)、按照字典排序规则、按照数值排序规则、按照月份排序规则、按照文件大小格式(K<M<G
)。还可以去除重复行,指定降序或升序(默认)的排序方式。
字符集排序、字段排序的顺序:空字符串<空白字符<数值<a<A<b<B<...<z<Z
语法格式
1 | sort [OPTION]... [FILE]... |
选项说明
OPTION | 说明 |
---|---|
-c | 检测给定的文件是否已经排序。如未排序,则会输出诊断信息,提示从哪一行开始乱序。 |
-b | 忽略字段前面的空格。若空格数量不固定时,推荐使用。”-n”选项隐含该选项。 |
-d | 按照字典顺序排序,只支持字母、数值、空格。 |
-f | 将所有小写字母等同于大写字母。 |
-k | 指定要排序的key。 |
-n | 按数值排序。 |
-o | 将结果输出到指定文件中。 |
-r | 降序排序。 |
-t | 指定字段分隔符。 |
实例
测试文本1.txt
1 | ZZ 2DF |
示例
1 | # 默认的排序规则为字符集排序规则,且为升序 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 时间之旅!
评论