# # Get argument # $Errs = 0; for (@ARGV) { if (/^[-\/]file=(.*)$/i) { $fname1 = $1; next; } } open FILE1, $fname1 ; if( !FILE1 ){ print "$fname1 : Error E0000 : Could not open $fname1\n"; exit( 1 ); } @File1Lines = ; # Check to see if File1 starts with a section - else error out if( !($File1Lines[0] =~ /\[(.*)]/i)){ print "$fname1 : Error E0000 : File $fname1 does not begin with a section\n" ; exit 1; } foreach $Line (@File1Lines){ # Go past blank lines if($Line =~ /^\s+/){ next; } #Lowecase before adding $Line =~ tr/A-Z/a-z/; #Skip line if already present in our Assoc array #else print it and set it as visited if($Array{$Line} == 0){ print $Line; #Mark as visited $Array{$Line} = 1; }else{ # print "Dup found - $Line"; } } print "\n"; exit( 0 );