使用下面的perl代码,我尝试在随机生成的文件中输出一些名称.但文件是用奇怪的字符创建的,如下所示:
"SNP一览boo.dwjEUq5Wu ^ J.txt"
而且,显然当我的代码查找这些文件时,它说不是这样的文件.此外,当我尝试使用"vi"打开文件时,它们会像这样打开
vi 'temporary-files/snp-list-boo.dwjEUq5Wu
.txt'
Run Code Online (Sandbox Code Playgroud)
即文件名中带有"新行".有人请帮助我理解并解决这个奇怪的问题.非常感谢!
码:
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;
}
Run Code Online (Sandbox Code Playgroud)