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.