01,AB1,CDEF,CHINA,T1, 02,AB2,CDEF,CHINA,T1, 03,AB1,CDEF,JAPAN,T2, 04,AB2,CDEF,JAPAN,T2, 05,AB3,CDEF,JAPAN,T2, 06,AB4,CDEF,JAPAN,T2, 07,AB3,CDEF,CHINA,T1, 08,AB4,CDEF,CHINA,T1, 09,AB1,CDEF,CHINA,T1, 10,AB2,CDEF,CHINA,T1, 11,AB1,CDEF,JAPAN,T2, 12,AB2,CDEF,JAPAN,T2, 13,AB3,CDEF,JAPAN,T2, 14,AB4,CDEF,JAPAN,T2, 15,AB3,CDEF,CHINA,T1, 16,AB4,CDEF,CHINA,T1, #### $handle = IO::Zlib->new( "$file", 'rb' ) or die "Zlib failed for $file"; $result{$_}++ for map { join '|', ( split /\|/ )[4] } <$handle>; print Dumper(%result); #### $VAR1 = 'T1'; $VAR2 = 8; $VAR3 = ''; $VAR4 = 2; $VAR5 = 'T2'; $VAR6 = 8; #### AB1 --> T1 --> 2 AB2 --> T1 --> 2 AB1 --> T2 --> 2 AB2 --> T2 --> 2 AB3 --> T2 --> 2 AB4 --> T2 --> 2 AB3 --> T1 --> 2 AB4 --> T1 --> 2