【发布时间】:2023-03-07 14:15:01
【问题描述】:
最初我运行了 shell 脚本并将输出定向到文件中,然后使用 Perl 读取文件并解析它。我想把这两个步骤放在一个 Perl 脚本中。
我试着写这样的东西:
my $in = 'file.txt';
my $read = qx(samtools view -S $in |cut -f 3|sort|uniq -c|awk '{OFS="\t";print \$2,\$1}');
open (IN,"<",$read) || die "cannot open $read: $!";
我收到无法打开 $in 的错误消息,并且 qx() 命令的结果已打印在屏幕上。
我不明白为什么这不起作用以及如何使它起作用..
编辑:
打开行的错误是:
File name too long
【问题讨论】:
-
比这个繁琐的代码更好的主意是使用一个设计来处理 SAM 格式的 Perl 模块,看看metacpan.org/search?q=sam+