Bash 将两个不同文件夹中具有相同条形码的fastq文件合并到另一个文件夹

Bash 将两个不同文件夹中具有相同条形码的fastq文件合并到另一个文件夹,bash,shell,Bash,Shell,我在一个纳米孔平台上运行了两次相同的样品。现在我想合并每个运行生成的96个条形码文件 所以我在文件夹中的文件是从barcode01到barcode96的 RUN1 RUN2 barcode01_filt.fastq.gz barcode01_filt.fastq.gz 现在,我想将它们合并到另一个文件夹中。我要查找的输出是将RUN1和RUN2的条形码合并到另一个同名的文件夹RUN3 任何建议或帮助都将不胜感激 更新 所以我把

我在一个纳米孔平台上运行了两次相同的样品。现在我想合并每个运行生成的96个条形码文件

所以我在文件夹中的文件是从barcode01到barcode96的

RUN1                       RUN2
barcode01_filt.fastq.gz             barcode01_filt.fastq.gz 
现在,我想将它们合并到另一个文件夹中。我要查找的输出是将
RUN1
RUN2
的条形码合并到另一个同名的文件夹
RUN3

任何建议或帮助都将不胜感激

更新

所以我把这个问题分解成小块。 首先,我已经把这两个运行到一个文件夹

现在我在两个文件夹中查找文件

find Cov1_run/ -name "*filt.fastq.gz" 
下一步是,如果两个文件夹中的名称都匹配,则合并它们

上述find命令的输出

Cov1_run/RUN2/barcode05_filt.fastq.gz
Cov1_run/RUN2/barcode68_filt.fastq.gz
Cov1_run/RUN2/barcode34_filt.fastq.gz
Cov1_run/RUN2/barcode82_filt.fastq.gz
Cov1_run/RUN2/barcode61_filt.fastq.gz
Cov1_run/RUN2/barcode69_filt.fastq.gz
Cov1_run/RUN2/barcode18_filt.fastq.gz

Cov1_run/RUN1/barcode05_filt.fastq.gz
    Cov1_run/RUN/barcode68_filt.fastq.gz
    Cov1_run/RUN1/barcode34_filt.fastq.gz
    Cov1_run/RUN1/barcode82_filt.fastq.gz
    Cov1_run/RUN1/barcode61_filt.fastq.gz
    Cov1_run/RUN1/barcode69_filt.fastq.gz
    Cov1_run/RUN1/barcode18_filt.fastq.gz
所以现在我必须匹配,如果两个名称相同,那么将它们合并到一个相同的名称中,但在不同的文件夹中

RUN1 barcode05_filt.fastq.gz and RUN2 barcode05_filt.fastq.gz

未测试和概念性,因为太大,无法评论:

cd RUN1

for fa in *.fastq.gz ; do
    # Deduce name of friend 
    fb="../RUN2/$fa"
    if [ -f "$fb" ] ; then
       cat "$fa" "$fb" > "../RUN3/$fa"
    fi
done
    

请原谅我对fastq文件的无知,但如何合并它们?将第二个的开始连接到第一个的结束-顺序重要吗?交替线?备用巴拉圭?按字母顺序排序的行?好的,让我给出我的输出…“连接”是的,只需cat就足以合并them@MarkSetchell我已经更新了我的问题,cat已经足够让我理解它们了。我发现最简单的方法是将目录更改为RUN1或RUN2,然后在*fastq中为f运行
;doxyz;完成
然后
f
只是一个没有路径的简单文件名。然后,如果[-f./RUN2/$f”]@PesKchan-Do0您真的想连接.gz文件,您就可以轻松地检查它的朋友了?我宁愿同时解压con CONTATE和gzip结果。将运行并更新UAN,它工作完美无瑕您节省了我2天的搜索时间,先生,非常感谢