大佬教程收集整理的这篇文章主要介绍了Linux基础:sort命令总结,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
sort可以指定按照何种排序规则进行排序,如按照当前字符集排序规则(这是默认排序规则)、按照字典排序规则、按照数值排序规则、按照月份排序规则、按照文件大小格式(K<M<G
)。还可以去除重复行,指定降序或升序(默认)的排序方式。
字符集排序、字段排序的顺序:
空字符串<空白字符<数值<a<A<b<B<...<z<Z
Usage: sort [OPTION]... [FILE]... or: sort [OPTION]... --files0-from=F
OPTION | 说明 |
---|---|
-c | 检测给定的文件是否已经排序。如未排序,则会输出诊断信息,提示从哪一行开始乱序。 |
-b | 忽略字段前面的空格。若空格数量不固定时,推荐使用。"-n"选项隐含该选项。 |
-d | 按照字典顺序排序,只支持字母、数值、空格。 |
-f | 将所有小写字母等同于大写字母。 |
-k | 指定要排序的key。 |
-n | 按数值排序。 |
-o | 将结果输出到指定文件中。 |
-r | 降序排序。 |
-t | 指定字段分隔符。 |
测试文本1.txt
ZZ 2DF AA 330 Sa n22 dB ss2 DD 231 Aa 500 bB 300 CC 222 BB 200
示例
# 默认的排序规则为字符集排序规则,且为升序 [[email protected] ~]# sort 1.txt AA 330 Aa 500 BB 200 bB 300 CC 222 dB ss2 DD 231 Sa n22 ZZ 2DF # 将小写字母等同于大写字母 [[email protected] ~]# sort -f 1.txt Aa 500 AA 330 BB 200 bB 300 CC 222 dB ss2 DD 231 Sa n22 ZZ 2DF # 降序 [[email protected] ~]# sort -r 1.txt ZZ 2DF Sa n22 DD 231 dB ss2 CC 222 bB 300 BB 200 Aa 500 AA 330 # 根据第二列排序,分隔符为空格 [[email protected] ~]# sort -t $' ' -k2 1.txt BB 200 CC 222 DD 231 ZZ 2DF bB 300 AA 330 Aa 500 Sa n22 dB ss2 # 将以上结果输出到2.txt [[email protected] ~]# sort -t $' ' -k2 1.txt -o 2.txt [[email protected] ~]# cat 2.txt BB 200 CC 222 DD 231 ZZ 2DF bB 300 AA 330 Aa 500 Sa n22 dB ss2
以上是大佬教程为你收集整理的Linux基础:sort命令总结全部内容,希望文章能够帮你解决Linux基础:sort命令总结所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。