我正在尝试在 bwa 程序(bwa sampe)中处理具有匹配前缀和不同文件类型的多个输入文件,这是一般结构:
bwa sampe /Users/xxx/Desktop/Index_align/GRCh37_latest_genomic.fna H2_S16_L001_read1.sai H2_S16_L001_read2.sai \
H2_S16_L001_R1_001.fastq.gz H2_S16_L001_R2_001.fastq.gz > aln_H2_S16_L001.sam
我在当前目录中有所有 .sai 和 fastq.gz 文件,我正在尝试制作一个循环,如:
for i in /Users/xxx/Desktop/Index_align/Fastq/fastq_run4/; do
bwa sampe /Users/xxx/Desktop/Index_align/GRCh37_latest_genomic.fna \
$i\-read1.sai $i\-read2.sai $i\-R1_001.fastq.gz $i\-R2_001.fastq.gz > $i\-aln.sam;
done
有人对我缺少的东西有建议吗?就像我可能需要创建一个前缀文件名列表?我将不胜感激任何建议。谢谢!
ETA:我尝试制作每个前缀文件的读取列表并运行:
for i in $(cat read1_list | sed s'/\-R1_001.fastq.gz//'); do
bwa sampe /Users/katherinenoble/Desktop/Index_align/GRCh37_latest_genomic.fna \
$i\-read1.sai $i\-read2.sai $i\-R1_001.fastq.gz $i\-R2_001.fastq.gz | samtools view -bS - > $i\.bam;
done
但这基本上只是制作完整文件标题前缀的文件。