BEGIN { count = 0; } { if ( DATA[$0] == 0 ) { DATA_NAME[count] = $0; count++; } DATA[$0]++; } END { for ( i = 0; i < count; i++ ) { printf( "%s\t%d\n", DATA_NAME[i], DATA[DATA_NAME[i]] ); } }