open(OUT, "serlist.txt"); open(OUT2, "desclist.txt"); open(OUT3, "namefile.txt"); my @outlist; while () { my %hash; my @temp = split(/;/,$_); $hash{'file1'} = $temp[0]; $hash{'file2'} = ; $hash{'file3'} = ; #delete Return foreach (values %hash) { $_ =~ s/\n//gi; } push(@outlist,\%hash); print @outlist; } close(OUT);