本文只总结一些常用的用法,更详细的说明见man sortsort --help

sort命令

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

示例

# 默认的排序规则为字符集排序规则,且为升序
[root@test ~]# sort 1.txt
AA 330
Aa 500
BB 200
bB 300
CC 222
dB ss2
DD 231
Sa n22
ZZ 2DF # 将小写字母等同于大写字母
[root@test ~]# sort -f 1.txt
Aa 500
AA 330
BB 200
bB 300
CC 222
dB ss2
DD 231
Sa n22
ZZ 2DF # 降序
[root@test ~]# sort -r 1.txt
ZZ 2DF
Sa n22
DD 231
dB ss2
CC 222
bB 300
BB 200
Aa 500
AA 330 # 根据第二列排序,分隔符为空格
[root@test ~]# 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
[root@test ~]# sort -t $' ' -k2 1.txt -o 2.txt
[root@test ~]# cat 2.txt
BB 200
CC 222
DD 231
ZZ 2DF
bB 300
AA 330
Aa 500
Sa n22
dB ss2

最新文章

  1. MySQL的if,case语句使用总结
  2. C++ 系列:多线程资源收集
  3. 几个Jquery对话框插件
  4. 第三个Sprint冲刺第一天
  5. 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
  6. OLAP vs OLTP: what makes the difference
  7. 使用JavaScript实现一个倒数计时程序
  8. restful api设计中的幂等性的理解。
  9. 11.PHP 教程_PHP Switch 语句
  10. storm serializable
  11. Linux常用命令(第二版) --帮助命令
  12. Spark-1(概念)
  13. 网络设备监控-Catic添加H3C的监控图解
  14. 使用debootstrap制作debian-jessie系统docker镜像
  15. HTML5 Selection对象
  16. 使用Oozie中workflow的定时任务重跑hive数仓表的历史分期调度
  17. do_bootrk
  18. python 停止线程
  19. Java的自动拆/装箱
  20. 该死的Ubuntu 16.04不自动续租DHCP的IP

热门文章

  1. zzulioj - 2597: 角谷猜想2
  2. postfix发邮件失败,日志和postqueue -p提示Connection refused
  3. Linux提高工作效率的命令
  4. PATB1014福尔摩斯的约会
  5. jQuery事件绑定与切换
  6. JS- 数组去重方法整理
  7. javascript系列--认识并理解构造函数,原型和原型链
  8. QuantLib 金融计算——基本组件之 ExchangeRate 类
  9. css3自定义上传图片输入框的方法
  10. docker compose 编排