我想合并的文件有相同的部分相同:
XX_barcode2_XX.fastq
XX_barcode2_XX.fastq
XX_barcode3_XX.fastq
XX_barcode3_XX.fastq
XX_barcode4_XX.fastq
XX_barcode4_XX.fastq
因此,我想要一个用于barcode2的文件,一个用于barcode3的文件等。
我在尝试这个:
for i in {2 .. 96};
do
cat *_barcode$i*.fastq >> barcode$i.fastq;
done
但它不起作用。有什么想法吗
1条答案
按热度按时间qgzx9mmu1#
我会这样做:
if find ...
只处理存在的文件。否则,它将创建空文件5到96。如果不需要,您可以删除它。echo
语句。for
循环中,你在{2 .. 96}
周围放了空格,bash对错误位置的空格非常挑剔。;
不需要结束行,这不是C:)