James Edward Gray II wrote: >> open (OUT, '>outputfile.txt') or die "couldn't"; >> print OUT "$key\nXXXXXXXXXXXX\n", $alignments{$key}, >> "\nXXXXXXXXXXX\n"
the reason is in these 2 lines(especially the open() thingy). whenever you ask Perl to open something for writing, Perl turncate the file for you if the script have the permission to do so. that means everytime your open() statement success, what is previous in your 'outputfile.txt' will be turncate to an empty file. following the open() statment, you have a 'print OUT ...' statment which sends a signle line to 'outputfile.txt'. that will thus be the only line you will see your output file. to fix this, you can open your file in append mode like: open(OUT,'>>outputfile.txt') || die $!; print OUT 'your usual stuff\n'; but there is little reason for that because you can simply move your open() statement outside of your foreach loop. david -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]