Linux基础入门之sort命令详解

发布时间 - 2017-08-17 00:00:00    点击率:

sort是在linux里非常常用的一个命令,将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ascii码值进行比较,最后将他们按升序输出。

这里有一个文件test,内容为:

8723 23423

321324 213432

23 234

123 231

234 1234

654 345234

    

1. sort的-t选项和-k选项

sort提供了-t选项,后面可以设定间隔符, -k来指定列数。

对第一列排序

sort test

对第二列进行排序

sort -k 2 test

如果将test文件的内容改为:

8723,23423

321324,213432

23,234

123,231

234,1234

654,345234

如果要对第二列按照大小排序

sort -t "," -k 2 test

如果没有-t选项的话,就是默认的空格或者tab键,因此上面就没有使用-t选项。

2. 倒序排列使用 -r 选项

sort默认的排序方式是升序,-r参数则是改成降序

sort -r test

输出结果:

8723 23423

654 345234

321324 213432

234 1234

23 234

123 231

3. sort的-n选项

sort默认按ASCII码值进行比较, 所以大家看上面2中的结果会发现, 8723 比 321324 却排在了最前面。 那我们如何让它按照数字大小排序呢?这时候就该-n参数出场了。

sort -n test

输出结果:

23 234

123 231

234 1234

654 345234

8723 23423

321324 213432

sort -rn test

输出结果:

321324 213432

8723 23423

654 345234

234 1234

123 231

23 234

附:sort命令参数详解

-f  将小写字母都转换为大写字母来进行比较,亦即忽略大小写

-c  检查文件是否已排好序,如果乱序,则输出第一个乱序的行的相关信息,最后返回1

-C  检查文件是否已排好序,如果乱序,不输出内容,仅返回1

-M  以月份来排序,比如JAN小于FEB等等

-b  忽略每一行前面的所有空白部分,从第一个可见字符开始比较

-u  在输出行中去除重复行, 不改变文件本身内容


# linux  # 升序  # 第一个  # 是在  # 则是  # 是从  # 亦即  # 如果没有  # 相关信息  # 作为一个  # 要对 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 微信小程序 wx.uploadFile无法上传解决办法  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  在Oracle关闭情况下如何修改spfile的参数  如何在IIS7中新建站点?详细步骤解析  如何在服务器上配置二级域名建站?  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  如何在云主机上快速搭建多站点网站?  js代码实现下拉菜单【推荐】  网页设计与网站制作内容,怎样注册网站?  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  php json中文编码为null的解决办法  如何在阿里云香港服务器快速搭建网站?  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  敲碗10年!Mac系列传将迎来「触控与联网」双革新  Laravel中的withCount方法怎么高效统计关联模型数量  php结合redis实现高并发下的抢购、秒杀功能的实例  如何登录建站主机?访问步骤全解析  如何彻底卸载建站之星软件?  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  香港服务器WordPress建站指南:SEO优化与高效部署策略  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  南京网站制作费用,南京远驱官方网站?  如何用好域名打造高点击率的自主建站?  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  浅谈Javascript中的Label语句  Laravel如何使用.env文件管理环境变量?(最佳实践)  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  如何快速搭建高效香港服务器网站?  Android自定义listview布局实现上拉加载下拉刷新功能  如何撰写建站申请书?关键要点有哪些?  详解CentOS6.5 安装 MySQL5.1.71的方法  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  油猴 教程,油猴搜脚本为什么会网页无法显示?  C++时间戳转换成日期时间的步骤和示例代码  Linux后台任务运行方法_nohup与&使用技巧【技巧】  详解MySQL数据库的安装与密码配置  JavaScript如何实现类型判断_typeof和instanceof有什么区别  如何用AWS免费套餐快速搭建高效网站?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  详解jQuery停止动画——stop()方法的使用  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优