У меня есть имена файлов, подобные следующим:
fastqs/hgmm_100_S1_L001_R1_001.fastq.gz
fastqs/hgmm_100_S1_L002_R1_001.fastq.gz
fastqs/hgmm_100_S1_L003_R1_001.fastq.gz
fastqs/hgmm_100_S1_L001_R2_001.fastq.gz
fastqs/hgmm_100_S1_L002_R2_001.fastq.gz
fastqs/hgmm_100_S1_L003_R2_001.fastq.gz
И я хочу объединить их в группы, показанные выше, позволяя объединить LXXX.
Я могу сделать это следующим образом:
cat fastqs/hgmm_100_S1_L00?_R1_001.fastq.gz > data/hgmm_100_S1_R1_001.fastq.gz
cat fastqs/hgmm_100_S1_L00?_R2_001.fastq.gz > data/hgmm_100_S1_R2_001.fastq.gz
Но это требует от меня жесткого кода каждой из файловых групп. Как я могу настроить его так, чтобы он объединял всеL выводит значения в группу и выводит файл, который совпадает с именами входного файла, только без L?
Спасибо, Джек
РЕДАКТИРОВАТЬ:
Извините за невключая это в оригинальном сообщении, но что, если бы у меня было что-то вроде:
fastqs/hgmm_100_S1_L001_R1_001.fastq.gz
fastqs/hgmm_100_S1_L002_R1_001.fastq.gz
fastqs/hgmm_100_S1_L003_R1_001.fastq.gz
fastqs/hgmm_200_S1_L001_R2_001.fastq.gz
fastqs/hgmm_200_S1_L002_R2_001.fastq.gz
fastqs/hgmm_200_S1_L003_R2_001.fastq.gz
(Единственное изменение - это самое начало (100 -> 200))
Как это будет работать?По сути, я хочу объединить эти файлы до тех пор, пока все части имени, кроме L ???идентичен