2013-03-15 34 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