なんかワンライナーって言いたくないw
% cat foo 2016/01/01, 10 2016/01/01, 30 2016/01/01, 20 2016/01/03, 30 2016/01/05, 30 2016/01/10, 40 2016/01/13, 10 2016/01/13, 10 2016/01/13, 10 2016/01/23, 50 2016/01/23, 10 2016/01/25, 20 2016/01/26, 40 2016/01/26, 30 2016/01/26, 20 2016/01/30, 10 2016/01/30, 20 2016/01/30, 30 % cat foo | awk -F"," '{if($2 > max[$1]) max[$1] = $2} END { for(key in max){print key "," max[key]}}' | sort -n 2016/01/01, 30 2016/01/03, 30 2016/01/05, 30 2016/01/10, 40 2016/01/13, 10 2016/01/23, 50 2016/01/25, 20 2016/01/26, 40 2016/01/30, 30 % awk --version GNU Awk 3.1.5 Copyright (C) 1989, 1991-2005 Free Software Foundation. 本プログラムはフリー・ソフトウエアです。Free Software Foundation 公表の GNU General Public License(バージョン2、または、これ以後のバージョン) に従い再配布、及び/または、変更を加えることができます。 本プログラムは、利用価値があることを期待して配布されていますが、 これは、特定目的に使用可能であること、及び、商用目的に使用できる ことを暗示するものではなく、いかなる保証も一切ありません。 詳しくは、GNU General Public License を参照してください。 本プログラムには、GNU General Public License が添付されているはずです。 もし、本プログラムと一緒に GNU General Public License を入手しなかった 場合には、 Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA へ書面でお知らせください。