shell排序命令-sort

本文详细介绍了Linux下的sort命令,包括其基本用法及多种参数选项,如忽略大小写、数值排序、反向排序等,并通过实例展示了如何指定分隔符及字段进行精确排序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

sort命令是以行为单位对多行数据进行排序。
这里写图片描述
例如有文本文件test_sort, 其中有五行内容,利用sort命令,可将这五行内容按字典序从小到大排序。
如果sort命令什么都不加,默认是以第一个字母的ASCII码值开始进行比较,如果第一个字母相同,则比较第二个字母,以此类推。
除了不需要标明参数而执行默认参数外,sort还提供了一些选项:
-f: 忽略大小写排序(系统会将所有的小写自动转化为大写进行比较排序)
-n: 以数值型进行排序(众所周知,shell的默认类型是字符型,如果对1123, 132, 23, 312进行默认排序,系统将会对这四个数字进行字典排序而非数字排序,排序后的结果为:1123, 132, 23, 312,但如果加上参数-n,系统将以数字大小对这四个数进行排序)
这里写图片描述
-r: 反向排序
-t: 指定分隔符, -t后边为指定的分隔符。默认以Tab键为分割符
-k: -k n,表示从第几字段开始进行比较,默认是从指定字段的第一个字母到行尾,也可以指定一个字段区间,中间用,(逗号隔开),比如2, 3,表示只比较第二到第三字段之间的字符,一般-k和-t配合使用。
这里写图片描述
比如有文本文件test_sort,其中有四行内容,我们选定分隔符为下划线”_”,并从第二个字段开始进行比较,排序结果如上图所示。
若有不对之处,敬请指正

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值