[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

gawk如何实现具有相同字段的多行则输出最后字段数值最大的行

本帖最后由 pcl_test 于 2016-7-18 19:41 编辑

有文本a.txt,内容如下
  1. AAA,BBB,CC,D,EEEEEEEE,950
  2. SSS,GGG,CC,F,EEEEEEEE,1000
  3. SSS,GGG,CC,F,EEEEEEEE,800
  4. PPP,YYY,FF,E,DDDDDDDD,1250
  5. KKK,JJJ,HH,D,TTTTTTTT,400
  6. KKK,JJJ,HH,D,TTTTTTTT,1200
  7. KKK,JJJ,HH,D,TTTTTTTT,800
复制代码
文件中存在以下情况,2条以上的记录前5项相同,最后1项不同,如:
SSS,GGG,CC,F,EEEEEEEE,1000
SSS,GGG,CC,F,EEEEEEEE,800

KKK,JJJ,HH,D,TTTTTTTT,400
KKK,JJJ,HH,D,TTTTTTTT,1200
KKK,JJJ,HH,D,TTTTTTTT,800
希望输出结果:
AAA,BBB,CC,D,EEEEEEEE,950
SSS,GGG,CC,F,EEEEEEEE,1000
PPP,YYY,FF,E,DDDDDDDD,1250
KKK,JJJ,HH,D,TTTTTTTT,1200

即:
1、前5项没有相同记录的,直接输出;
2、前5项有相同记录的,输出第6项数字最大的记录。

希望高手指点,谢谢!

谢谢pcl_test ,我最想知道的gawk怎样解决这个问题

TOP

感谢大家的帮助,今天没法评分了,明天补上

TOP

回复 10# CrLf


感谢帮助,我对这个还是了解的太少了

TOP

回复 8# yiwuyun

谢谢帮助,我觉得还是data[$1$2$3$4$5]比较好,否则第三到5列要是有不一样的就无法区分了

TOP

返回列表