免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6779 | 回复: 19
打印 上一主题 下一主题

[文本处理] sort 三个字段排序 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-11-23 12:55 |只看该作者 |倒序浏览
本帖最后由 wenzi138 于 2012-11-23 13:48 编辑

有一文件file内容如下:
PIC aaa 12:00 23
PIC aaa 13:00 34
VOD bbb 02:15 55
VOD vds 03:22  65
VOD vds 04:22  40
VOD abs 05:22  30
DL rft 15:10 22
ID kjh 17:06 86
PIC hgf 12:45 30
PIC bbb 11:45 35

首先按第一个字段排序,相同类型的排在一起,其次最后一个字段按大小排序:这样的话排出来的效果是
DL rft 15:10 22
ID kjh 17:06 86
PIC bbb 11:45 35
PIC aaa 13:00 34
PIC hgf 12:45 30
PIC aaa 12:00 23
VOD vds 03:22  65
VOD bbb 02:15 55
VOD vds 04:22  40
VOD abs 05:22  30
这一步我可以实现,但是现在的新需求是
对于有颜色的字体,第一、第二字段一样,我希望它们排在一起。得出的最后效果是:
DL rft 15:10 22
ID kjh 17:06 86
PIC bbb 11:45 35
PIC aaa 13:00 34
PIC aaa 12:00 23

PIC hgf 12:45 30
VOD vds 03:22  65
VOD vds 04:22  40

VOD bbb 02:15 55
VOD abs 05:22  30

请高手们帮忙看看

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
2 [报告]
发表于 2012-11-23 13:08 |只看该作者
我想Excel可以帮到你

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
3 [报告]
发表于 2012-11-23 13:19 |只看该作者
我没有看懂你第二个字段是按什么排序的?最后一个字段是当第一、二个字段相同时按从大到小排序?

论坛徽章:
3
IT运维版块每日发帖之星
日期:2015-12-30 06:20:00IT运维版块每日发帖之星
日期:2016-02-16 06:20:00每日论坛发贴之星
日期:2016-02-16 06:20:00
4 [报告]
发表于 2012-11-23 13:34 |只看该作者
需求没说清楚啊、、、你这字段分隔符是什么?空格还是冒号?

论坛徽章:
0
5 [报告]
发表于 2012-11-23 13:49 |只看该作者
回复 3# yestreenstars
需求重新编辑了下,请帮忙看看哈


   

论坛徽章:
0
6
发表于 2012-11-23 13:50
回复 4# w630866139
需求已重新编辑,分隔符是空格


   

论坛徽章:
0
7 [报告]
发表于 2012-11-23 13:51 |只看该作者
回复 2# yestreenstars

如何用shell脚本一步实现?


   

论坛徽章:
0
8 [报告]
发表于 2012-11-23 13:56 |只看该作者
回复 4# w630866139
需求重新编辑过,分隔符是空格


   

论坛徽章:
0
9 [报告]
发表于 2012-11-23 15:26 |只看该作者
实现想不出有什么办法可以实现,求救!!!

论坛徽章:
5
未羊
日期:2014-08-04 16:15:21天秤座
日期:2014-08-13 13:52:372015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:112015亚冠之浦和红钻
日期:2015-06-29 15:30:48
10 [报告]
发表于 2012-11-23 15:49 |只看该作者
  1. sort -k1,1 -k2r,2 -k4nr,3 file
复制代码
琢磨半天估计LZ是这个意思。。。。。。不过你给的例子恐怕不对。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP