in reply to Finding error: uninitialized value in concatenation?

It is probable that one of the values of $giName, $gssName, $definition or $sequence are not defined (NULL) in the line

print FILE ">$giName $gssName $definition\n$sequence";
I guess that the data contains some NULL columns. Also you might be better off writing the:
( my $giName, my $gssName, my $definition, my $sequence )
as
my ($giName,$gssName,$definition, $sequence )

/J\