首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解压缩,然后在linux中处理

解压缩,然后在linux中处理
EN

Stack Overflow用户
提问于 2017-03-02 18:20:39
回答 1查看 223关注 0票数 0

所以我有一个解压文件的脚本:

代码语言:javascript
复制
#!/bin/bash -e 
# will unzip the data without removing the zipped version
gzip -dc $1 > RawData/unzipped/$(basename $1 .gz)

然后我想在这个解压的文件上执行代码,我有

代码语言:javascript
复制
# will run fast qc on the argument passed
fastqc RawData/unzipped/$(basename $1 .gz) --outdir=fastReports/

但第二个脚本似乎从未执行过。(注意,这些都在同一个脚本中,所以我假设它会在第二个脚本之前执行第一个脚本)

拉链:

代码语言:javascript
复制
14624_1#10_1.fastq.gz  14624_1#12_2.fastq.gz  14624_1#4_1.fastq.gz  14624_1#7_1.fastq.gz
14624_1#10_2.fastq.gz  14624_1#1_2.fastq.gz   14624_1#4_2.fastq.gz  14624_1#7_2.fastq.gz
14624_1#11_1.fastq.gz  14624_1#2_1.fastq.gz   14624_1#5_1.fastq.gz  14624_1#8_1.fastq.gz
14624_1#11_2.fastq.gz  14624_1#2_2.fastq.gz   14624_1#5_2.fastq.gz  14624_1#8_2.fastq.gz
14624_1#1_1.fastq.gz   14624_1#3_1.fastq.gz   14624_1#6_1.fastq.gz  14624_1#9_1.fastq.gz
14624_1#12_1.fastq.gz  14624_1#3_2.fastq.gz   14624_1#6_2.fastq.gz  14624_1#9_2.fastq.gz

解压:

代码语言:javascript
复制
14624_1#10_1.fastq  14624_1#12_1.fastq  14624_1#3_1.fastq  14624_1#5_2.fastq  14624_1#8_1.fastq
14624_1#10_2.fastq  14624_1#12_2.fastq  14624_1#3_2.fastq  14624_1#6_1.fastq  14624_1#8_2.fastq
14624_1#11_1.fastq  14624_1#1_2.fastq   14624_1#4_1.fastq  14624_1#6_2.fastq  14624_1#9_1.fastq
14624_1#11_2.fastq  14624_1#2_1.fastq   14624_1#4_2.fastq  14624_1#7_1.fastq  14624_1#9_2.fastq
14624_1#1_1.fastq   14624_1#2_2.fastq   14624_1#5_1.fastq  14624_1#7_2.fastq
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-02 19:16:30

您可以只使用zcat并动态处理文件:

代码语言:javascript
复制
fastqc <(zcat path/to/file.gz)

顺便说一句,<()语法是一种Process Substitution

如果您需要解压缩的文件和处理结果,则可以使用tee

代码语言:javascript
复制
fastqc <(zcat path/to/file.gz | tee file)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42552694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档