sort 命令 – 对文件内容进行排序

sort命令的功能是对文件内容进行排序。有时文本中的内容顺序不正确,一行行地手动修改实在太麻烦了。此时使用sort命令就再合适不过了,它能够对文本内容进行再次排序。

目录

一、语法格式

二、常用参数

三、命令实战

3.1 对指定的文件内容按照从小到大顺序进行排序

3.2 对指定的文件内容按照从大到小顺序进行排序

3.3 将指定的文件进行排序,然后将排序结果存入指定文件

3.4 以空格' '为分隔符,对指定文件内容按照数字大小对第4列进行排序

一、语法格式

sort [参数] 文件

二、常用参数

-n依照数值的大小排序
-o<输出文件> 将排序后的结果存入制定的文件
-r以相反的顺序来排序
-t<分隔字符> 指定排序时所用的栏位分隔字符
-k指定需要排序的栏位

三、命令实战

3.1 对指定的文件内容按照从小到大顺序进行排序

[root@linux ~]# cat test.txt 
5 Red Oct 1900 
2 WhaLe May 794
1 GrrEEN Jan 493
4 blak Dec 183
6 YeLLo sept 847
[root@linux ~]# sort test.txt 
[root@linux ~]# sort test.txt 
1 GrrEEN Jan 493
2 WhaLe May 794
4 blak Dec 183
5 Red Oct 1900 
6 YeLLo sept 847

3.2 对指定的文件内容按照从大到小顺序进行排序

[root@linux ~]# sort -r test.txt 
6 YeLLo sept 847
5 Red Oct 1900 
4 blak Dec 183
2 WhaLe May 794
1 GrrEEN Jan 493

3.3 将指定的文件进行排序,然后将排序结果存入指定文件

[root@linux ~]# sort -rn test.txt -o test.cfg
[root@linux ~]# cat test.cfg
6 YeLLo Sept 847
5 Red Oct 1900
4 blak Dec 183
2 WhaLe May 794
1 GrrEEN Jan 493

3.4 以空格' '为分隔符,对指定文件内容按照数字大小对第4列进行排序

[root@linux ~]# sort -t ' ' -k4 test.txt 
4 blak Dec 183
5 Red Oct 1900 
1 GrrEEN Jan 493
2 WhaLe May 794
6 YeLLo sept 847
 ​
# 这里排序1900大于493排序错误,是因为默认安装字符集排序规则,所以需要加参数'-n'
[root@linux ~]# sort -t ' ' -k4 -n test.txt 
4 blak Dec 183
1 GrrEEN Jan 493
2 WhaLe May 794
6 YeLLo sept 847
5 Red Oct 1900 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值