When reading data from a file, it's vital that you remember that each line you read will have a trailing newline, because that's how it is in the file. I think this has been mentioned in at least one of the other threads you've made on the subject, and we've been tossing around words like
chomp and
chop in the chatterbox.
The solution is to use, say,
chomp against either a string you want to clip the newline off of, or an array made up of lines that you want to clip newlines off of. Most simply:
chomp(@lines);
chomp(@indidate);
Hope this helps.