使用下面的这个 perl 代码,我尝试在随机生成的文件中输出一些名称。但是这些文件是用这样的奇怪字符创建的:
“snp-list-boo.dwjEUq5Wu^J.txt”
而且,很明显,当我的代码查找这些文件时,它说不是这样的文件。另外,当我尝试使用“vi”打开文件时,它们会像这样打开
vi 'temporary-files/snp-list-boo.dwjEUq5Wu
.txt'
即在文件名中带有“新行”。有人请帮助我理解并解决这个奇怪的问题。非常感谢!
代码:
my $tfile = `mktemp boo.XXXXXXXXX`;
my $fh = "";
foreach my $keys (keys %POS_HASH){
open ($fh, '>>', "temporary-files/snp-list-$tfile.txt");
print $fh "$keys $POS_HASH{$keys}\n";
close $fh;
}