小编Dan*_*bas的帖子

perl中随机文件名生成的异常字符

使用下面的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)

bash perl mktemp

0
推荐指数
1
解决办法
120
查看次数

标签 统计

bash ×1

mktemp ×1

perl ×1