vim 按照字段排序文件
2024-10-21 03:19:32
假设有如下数据,以空格为数据列分割:
1 何维川 124.63 172 0.72
2 张子寅 99.67 172 0.58
3 周广滨 93.34 188 0.50
4 陈兴 41.86 188 0.22
5 薛永成 26.68 188 0.14
6 张永福 18.25 188 0.10
7 李华田 18.25 188 0.10
8 葛祥营 11.89 164 0.07
9 王天民 -16.55 156 -0.11
10 刘峰 -16.19 152 -0.11
11 郭居岗 -86.73 152 -0.57
12 杨军 -213.45 152 -1.40
如果我们想以第4列数据进行排序,可以在vim中如此做:
1,12!sort -r -n -k4.1,5
-r 是降序排序
-n 是按数字大小排序
-k,表示根据那个字段排序,4.1,表示第4列第一个字符开始 ,5表示到第5个字段为结束
-t 后面跟分隔符,缺省是空格
运行后数据如下:
7 李华田 18.25 188 0.10
6 张永福 18.25 188 0.10
5 薛永成 26.68 188 0.14
4 陈兴 41.86 188 0.22
3 周广滨 93.34 188 0.50
2 张子寅 99.67 172 0.58
1 何维川 124.63 172 0.72
8 葛祥营 11.89 164 0.07
9 王天民 -16.55 156 -0.11
12 杨军 -213.45 152 -1.40
11 郭居岗 -86.73 152 -0.57
10 刘峰 -16.19 152 -0.11
转自:http://blog.sina.com.cn/s/blog_4b1816550100k2ec.html
最新文章
- 在linux平台实现atosl
- What's Security
- SharePoint Fundation 2013中SecurityTokenServiceApplication错误
- GJM : 【C# 高性能服务器】完成端口、心跳的高性能Socket服务器 [转载]
- Linux如何查看与/dev/input目录下的event对应的设备
- 如何在Dreamweaver中使用emmet
- makefile文件编写
- scjp考试准备 - 6 - 父类构造器的引用
- 多线程和并发管理 .NET多线程服务
- allegro
- Linux VPS使用百度网盘API上传备份文件
- android使用友盟第三方自动更新/手动更新
- Global.asax 文件说明
- oracle语句块调用
- ⑤bootstrap表格使用基础案例
- 用尽洪荒之力学习Flask源码
- VM for Linux 版本的Bundle格式文件的安装
- srilm使用杂记
- 我用ASP.NET缓存之OutputCache
- ahjesus wp-autopost破解版,亲测可用
热门文章
- 局域网网络性能測试方法HDtune 64K有缓存測速法,让你得知你的网络性能
- 【DataStructure】One of queue usage: Simulation System
- 【POJ 2481】 Cows
- Oracle学习系类篇(三)
- 弹出ifame页面(jquery.reveal.js)
- art-template模板渲染及其过滤器
- js点击时关闭该范围下拉菜单之外的菜单
- python爬虫:爬取医药数据库drugbank
- 从EntityFramework转换EntityFrameworkCore的正确姿势(DBFirst)
- 任何抛开业务谈大数据量的sql优化都是瞎扯