我有一点翻译,我一直在努力,从Perl到普通的老英语。我想知道我是否正确翻译了这条线。
open(FQ, $fqFile =~ /\.gz$/ ? "gunzip -c $fqFile |" : $fqFile)
|| die"Cannot open the pipe to $fqFile\n";
我的翻译:
#Open a file, $fqFile, by either unzipping it first or just opening it if already unzipped.
答案 0 :(得分:1)
你是完全正确的。如果$fqFile
中的文件名以.gz
结尾,则文件解压缩(到标准输出),然后作为管道读取。否则文件名将按原样使用,文件以正常方式打开。
旁注:gunzip -c
不会更改文件(就地),它会解压缩到stdout。因此,open()
调用尾随|
。它将给定的“文件名”gunzip -c $fqFile
作为命令运行并读取其输出。