Thanks for answering me. yes as you said, it takes the output.txt file and run it as input. I added unlink 'output.txt'; before the "for my $file (glob '*.tsv')" as you said, but this time nothing happened and even did not make output.txt file. Thanks