[Linux] sort命令

本文详细介绍了Linux下sort命令的使用方法,包括如何通过-t参数指定分隔符,以及-k参数来定义排序字段及其优先级。此外,还解释了如何在命令行中正确输入制表符作为字段分隔符。

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

sort命令


-t 指定分隔符号

如果不指定,默认以空格为分隔,且忽略首尾空格;如指定,则只可识别一个字符,如果这个字符是空格,那么不忽略首尾空格。例如,有一行内容是" X ",不指定参数,认为只有一个字段,指定空格为分隔符,那么有三个字段,第一个和第三个字段为空。

 

如何输入制表符<tab>?有很多数据是用<tab>字符来做字段分隔符的,然而如果在交互式shell中输入<tab>是不会给你显示这个字符的,因为<tab>的默认功能是补全和提示。解决办法是,按ctrl+v,然后按<tab>ctrl+i,就会在命令行中出现<tab>字符了

 

-k 指定排序字段(可以指定多个-k参数 按照出现顺序设置比较优先级)

每一行也许会被分隔符分隔成多个字段,哪个字段优先级更高?可以通过-k参数来指示。和Excel中的多字段排序是一个意思。

参数是(数字+修饰符)的形式,注意数字是基于1的。

 

-k2 #从第二个字段比较到记录末尾

-k2.3,4.5 #从第二个字段的第三个字符开始,一直比到第四个字段的第五个字符

-k2,2nr # 只比较第二个字段,并且将其视为数字,并且倒置排序(如果默认从小到大,那么这个就是从大到小)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值