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虚拟机安装与调优

