【发布时间】:2017-08-08 08:57:49
【问题描述】:
我在一个文件名以fastq.gz 结尾的目录中工作。使用如下循环,我将运行一个工具。
for i inls; do if [[ "$i" == *".gz" ]]; then bwa aln ../hg38.fa $i > $i | sed 's/fastq.gz/sai/g'; fi; done
我的问题是,我希望我的输出文件名以 .sai 而不是 fastq.gz 结尾,并保持文件名的其余部分相同。然而,当它在> 之后第一次看到$i 时,它会修改输入文件本身。我尝试像<($i | sed 's/fastq.gz/sai/g') 一样使用它,但这也不起作用。写这个的正确方法是什么?
【问题讨论】: