我有一组文件的名称如下:
NAM11_BW415_R1.fastq.gz NAM13_BW968_R2.fastq.gz NAM17_AC_Barrie_R1.fastq.gz NAM3_PI648600_R2.fastq.gz NAM7_Glenlea_R1.fastq.gz PI648598_R2.fastq.gz
NAM11_BW415_R2.fastq.gz NAM13_Frontana_R1.fastq.gz NAM17_AC_Barrie_R2.fastq.gz NAM3_PI648842_R1.fastq.gz NAM7_Glenlea_R2.fastq.gz PI648611_R1.fastq.gz
NAM11_Reeder_R1.fastq.gz NAM13_Frontana_R2.fastq.gz NAM17_BW388_R1.fastq.gz NAM3_PI648842_R2.fastq.gz NAM7_Laura_R1.fastq.gz PI648611_R2.fastq.gz
NAM11_Reeder_R2.fastq.gz NAM14_BW874_R1.fastq.gz NAM17_BW388_R2.fastq.gz NAM4_PI613279_R1.fastq.gz NAM7_Laura_R2.fastq.gz PI648672_R1.fastq.gz
NAM11_Webill_R1.fastq.gz NAM14_BW874_R2.fastq.gz NAM17_RedFife_R1.fastq.gz NAM4_PI613279_R2.fastq.gz NAM7_Marquis_R1.fastq.gz PI648672_R2.fastq.gz
NAM11_Webill_R2.fastq.gz NAM14_Glenn_R1.fastq.gz NAM17_RedFife_R2.fastq.gz NAM4_PI613280_R1.fastq.gz NAM7_Marquis_R2.fastq.gz PI648724_R1.fastq.gz
NAM12_BW431_L002_R1.fastq.gz NAM14_Glenn_R2.fastq.gz NAM1_PI648517_R1.fastq.gz NAM4_PI613280_R2.fastq.gz NAM8_FL62R1_R1.fastq.gz PI648724_R2.fastq.gz
NAM12_BW431_L002_R2.fastq.gz NAM14_Unity_R1.fastq.gz NAM1_PI648517_R2.fastq.gz NAM4_PI648524_R1.fastq.gz NAM8_FL62R1_R2.fastq.gz PI648768_R1.fastq.gz
NAM12_BW431_L008_R1.fastq.gz NAM14_Unity_R2.fastq.gz NAM1_PI648519_R1.fastq.gz NAM4_PI648524_R2.fastq.gz NAM8_Muchmore_R1.fastq.gz PI648768_R2.fastq.gz
我想使用一个脚本,该脚本接受每个文件的两个参数(R1 和 R2),并在每批可能有 16 个文件/进程上执行此操作。我该如何执行此操作,因为即使文件看起来像这样,我也想将其推广到任何可能看起来相似或具有以 R1 和 R2 结尾的文件集的文件夹。
我希望将文件分成两个组(同名)并将它们发送到一个脚本,该脚本将在它们所在的位置创建一组文件夹,并且在该组文件夹中,脚本将执行一堆命令
到目前为止,我所拥有的代码对于第一个文件来说是可以的,但随后它开始在同一个文件夹中执行相同的过程,而不是跨不同制作的文件夹执行此操作。
因此,我想要的代码是获取两个名称相似的文件并在它们上应用一组脚本。如果我们也可以一次取 8 个,完成后开始下一批,那就更好了。