use warnings; use strict; use Inline::Files; use Data::Dumper; my %set = map { chomp; $_ => undef } ; while () { if ( my ( $key, $value ) = /^(.+)=(.+)\s+## $VAR1 = { 'revision' => [ '0.0.1.1', '0.0.2.1', '0.0.3.1', '0.0.4.1' ], 'version' => [ '0.0.1', '0.0.2', '0.0.3' ], 'type' => [ 'A', 'B', 'C' ] };