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

佩服。好像这样也可
  1. gawk -F"," "$6>data[$1$2]{data[$1$2]=$0} END{for (line in data)print data[line]}" a.txt
复制代码
改成这样:
  1. gawk -F"," "$6>a[split(data[$1$2],a,\",\")]{data[$1$2]=$0} END{for (line in data)print data[line]}" 2.txt
复制代码
1

评分人数

    • CrLf: a[split(data[$1$2],a,\",\")] .技术 + 1

TOP

本帖最后由 yiwuyun 于 2015-2-28 08:26 编辑

$6和$0比较,就是$6和$6比较。逗号分隔符的计算就是以最后一个为准。认识错了。
gawk -F"," "$6>int(data[$1$2]){data[$1$2]=$0} END{for(line in data)print data[line]}" a.txt

TOP

嗯。多谢指正,考虑不周,实际应用应多取几段,或者再多加几根下划线。这样重复的概率就小多了。

TOP

返回列表