如何使用zcat作为unix中函数的输入?

时间:2012-11-06 14:37:14

标签: unix zcat

我有一些非常大的文件和一个没有大量空间的服务器,而且解压这些文件需要花费很多时间,所以我希望使用zcat作为函数的输入?

我一直在使用的是

$ zcat file1 | samtools view -bS > outputfile

file1是压缩文件,输出文件显然是samtools中视图函数的输出。对samtools的输入通常介于-bS和>之间。

我上面的内容不起作用,有什么帮助吗? 感谢

2 个答案:

答案 0 :(得分:1)

您可能需要将“ - ”作为samtools的参数,以使其从标准输入而不是文件中读取:

zcat file1 | samtools view -bS - > outputfile

答案 1 :(得分:0)

文件是压缩还是GZip?如果是前者,zcat将不会执行任务。您需要使用以下语法解压缩:

unzip -p file1 | samtools view -bS - > outputfile