2013-03-15 71 views
-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 
+0

我需要一个Unix命令来执行此操作 – user2162716 2013-03-15 19:53:36

+0

你尝试过这么远吗?这是一个问答网站,我没有看到任何问题(也没有任何试图在寻求帮助之前自己解决问题)。 – FtDRbwLXw6 2013-03-15 19:55:34

+0

你可能想看看这个Microsoft Excel 2013 ... – summea 2013-03-15 19:56:28

回答

0

你想sortuniq

$ 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 
+0

AWk命令感谢您的大力帮助:-) – user2162716 2013-03-15 20:08:10