[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 bailong360 于 2015-2-28 15:34 编辑
  1. @echo off
  2. <%0 more +4 >$.awk
  3. gawk -f $.awk a.txt
  4. del $.awk&exit
  5. BEGIN {FS=","}
  6. {
  7.     if (data[$1","$2","$3","$4","$5]==0)
  8.         data[$1","$2","$3","$4","$5]=$6
  9.      else
  10.         data[$1","$2","$3","$4","$5]=$6>data[$1","$2","$3","$4","$5]?$6:data[$1","$2","$3","$4","$5]
  11.    
  12. }
  13. END {
  14.     for (line in data)
  15.         printf("%s,%d\n",line,data[line])>"$new.txt"
  16. }
复制代码
拙作,楼下既然有更好的代码了,就放在这里当作纪念吧

TOP

本帖最后由 bailong360 于 2015-2-27 19:27 编辑

回复 5# CrLf


    我原先也是这样的,后来发现输出以后没有逗号,所以改成了这个样子

看了下兄弟楼下的代码,感叹自己的思路实在是僵硬啊..

TOP

返回列表