shell sort命令

sort命令用于对文本按照行进行排序。

目录

sort命令的语法

参数说明

案例说明


sort命令的语法

sort [-bcdfimMnr][-o<输出文件>][-t<分隔字符>] [--help][--verison][文件]

参数说明

  • -c    检查文件是否应按照顺序排好

  • -f    将小写字母视为大写字母

  • -n    依照数值大小进行排序
  • -o<文件>    将排序好的结果存入指定文件
  • -r    反向排序
  • -t    栏位分隔符
  • -k    x[.y]指定的列或者字符
  • -u    去重处理

案例说明

文件file.txt 原始数据如下

12  23  34
22  32  43
11  29  55
ab  cd  ef
22  32  43
AB  CD  EF

1. 按照第一个字母的顺序进行排列

sort file.txt
11  29  55
12  23  34
22  32  43
22  32  43
ab  cd  ef
AB  CD  EF

2.去掉重复的行

sort -u file.txt
11  29  55
12  23  34
22  32  43
ab  cd  ef
AB  CD  EF

3.查看文件是否是排序好的,如果是乱序的,则要输出第一行不匹配的行

sort file.txt
sort: file.txt:3: disorder: 11  29  55

4.按照第一列数值进行排序

sort -n file.txt
ab  cd  ef
AB  CD  EF
11  29  55
12  23  34
22  32  43
22  32  43

5.按照第一列数值反序排序

sort -r file.txt
AB  CD  EF
ab  cd  ef
22  32  43
22  32  43
12  23  34
11  29  55

6.按照第二列反序排序

sort -n -k2 file.txt
ab  cd  ef
AB  CD  EF
12  23  34
11  29  55
22  32  43
22  32  43

7.按照第一列第二个字符进行反序排序

sort -t' ' -k1.2 -r file.txt
AB  CD  EF
ab  cd  ef
22  32  43
22  32  43
12  23  34
11  29  55

8.先按照第一列排序,再按照第三列排序

sort -n -k1 -k3 -r file.txt
22  32  43
22  32  43
12  23  34
11  29  55
AB  CD  EF
ab  cd  ef

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值