Primeiro, 22[71-94]*R1_001.fastq.gz
não se expande para o que você acha que se expande para
Isto é efetivamente 22[1-9]*R1_001.fastq.gz
- neste, [71-94] é um agrupamento de caracteres em que "7 OR 1 a 9 OU 4" simplifica para "1 a 9".
22{71..94}*R1_001.fastq.gz
é provavelmente a expansão que você estava procurando, mas seu loop executará zcat
uma vez para cada arquivo encontrado, não concatenará as coisas juntas. Efetivamente, cada arquivo R1
sequencialmente obtém zcat
-ed no mesmo arquivo de saída, sobrescrevendo as gravações anteriores.
Eu acredito que isso é o que você está procurando, considerando uma suposição (veja abaixo):
for num in {71..94}; do zcat 22"$num"*R1_{L001,L002}.fastq.gz > "22${num}_merged_R1_001.fastq" ; done
Suposição: Você quer que o resultado seja descompactado, assim eu removi o .gz
dos arquivos resultantes (como apontado por Patrick)
Se esse não for o caso, basta alterar zcat
para cat
e anexar .gz
ao arquivo resultante novamente.