【发布时间】:2019-01-12 13:22:36
【问题描述】:
我有一个来自爆炸输出的 txt 文件,其中包含每个查询及其命中及其百分比标识和分数,我需要转换为矩阵文件以创建热图 我使用了这个长命令:
perl -we "while (<>) {chomp; @col = split /\t/; push @{$score{$col[0]}{$col[1]}}, $col[2], $col[3]} @array = keys %score; print join "\t", "", @array, ""."\n"; foreach $key (keys %score) {print "$key\t"; foreach $hit (@array) {if ($score{$key}{$hit}) {print "$score{$key}{$hit}[0]\t" } else {print "\t"} } print "\n" }"
但我收到一条评论:未加引号的字符串 "t" 可能与 -e 第 1 行的未来保留字发生冲突
生成的文件大小为 0 KB
非常感谢您的帮助
【问题讨论】:
-
请正确格式化您的代码 (stackoverflow.com/help/formatting)
-
"while (<>) {chomp; @col = split /\t/; push @{$score{$col[0]}{$col[1]}}, $col[2], $col[3]} @array = keys %score; print join "- 如果您的字符串以"开头,它会在下一个"结束。另外,你用的是什么外壳? -
我认为它以 " 结尾,请问您所说的 shell 是什么意思?
-
我认为它是以双引号结尾的,如果你愿意,你所说的 shell 是什么意思?
-
如果您知道代码以
... print join "结尾,您认为\t", "", @array, ""."\n是什么?