-2

在下表中,删除重复项并在某个时间点说 12:06 只应显示最大计数值

3/12/2013 12:00 639 Count
3/12/2013 12:06 693 Count
3/12/2013 12:12 636 Count
3/12/2013 12:18 649 Count
3/12/2013 12:24 658 Count
3/12/2013 12:30 926 Count
3/12/2013 12:36 721 Count
3/12/2013 12:42 797 Count
3/12/2013 12:48 717 Count
3/12/2013 12:00 639 Count
3/12/2013 12:06 700 Count
3/12/2013 12:12 636 Count
3/12/2013 12:18 649 Count
3/12/2013 12:24 658 Count
3/12/2013 12:30 726 Count
3/12/2013 12:36 721 Count
3/12/2013 12:42 850 Count
3/12/2013 12:48 900 Count
3/12/2013 12:00 639 Count
3/12/2013 12:06 693 Count
3/12/2013 12:12 636 Count
3/12/2013 12:18 649 Count
3/12/2013 12:24 658 Count
3/12/2013 12:30 926 Count
3/12/2013 12:36 721 Count
3/12/2013 12:42 797 Count
3/12/2013 12:48 950 Count

输出应如下所示:

3/12/2013 12:00 639 Count
3/12/2013 12:06 700 Count
3/12/2013 12:12 636 Count
3/12/2013 12:18 649 Count
3/12/2013 12:24 658 Count
3/12/2013 12:30 926 Count
3/12/2013 12:36 721 Count
3/12/2013 12:42 850 Count
3/12/2013 12:48 900 Count
4

1 回答 1

0

你想要sort并且uniq

$ sort -k2,2 -rk3,3  file | uniq -w15 | sort -k2,2
3/12/2013 12:00 639     Count
3/12/2013 12:06 700     Count
3/12/2013 12:12 636     Count
3/12/2013 12:18 649     Count
3/12/2013 12:24 658     Count
3/12/2013 12:30 926     Count
3/12/2013 12:36 721     Count
3/12/2013 12:42 850     Count
3/12/2013 12:48 950     Count

或与一些awk

$ awk '{if($3>a[$1" "$2])a[$1" "$2]=$3}END{for(k in a)print k,a[k],"\tCount"}' file | sort
3/12/2013 12:00 639     Count
3/12/2013 12:06 700     Count
3/12/2013 12:12 636     Count
3/12/2013 12:18 649     Count
3/12/2013 12:24 658     Count
3/12/2013 12:30 926     Count
3/12/2013 12:36 721     Count
3/12/2013 12:42 850     Count
3/12/2013 12:48 950     Count
于 2013-03-15T19:56:05.033 回答