Я только начал учиться использовать командную строку. Надеюсь, это не вопрос свалить.Объединить файлы в команду Linux
У меня есть следующие файлы в моем каталоге:
L001_R1_001.fastq
L002_R2_001.fastq
L004_R1_001.fastq
L005_R2_001.fastq
L001_R2_001.fastq
L003_R1_001.fastq
L004_R2_001.fastq
L006_R1_001.fastq
L002_R1_001.fastq
L003_R2_001.fastq
L005_R1_001.fastq
L006_R2_001.fastq
Вы можете увидеть в именах файлов, это смесь из R1 и R2, а цифры после L00 не сортируются.
Я хочу объединить файлы в порядке их имени, отдельно для файлов R1 и R2.
Если я сделать это вручную, она будет выглядеть следующим образом:
# for R1 files
cat L001_R1_001.fastq L002_R1_001.fastq L003_R1_001.fastq L004_R1_001.fastq L005_R1_001.fastq L006_R1_001.fastq > R1.fastq
# for R2 files
cat L001_R2_001.fastq L002_R2_001.fastq L003_R2_001.fastq L004_R2_001.fastq L005_R2_001.fastq L006_R2_001.fastq > R2.fastq
Не могли бы вы помочь мне написать сценарий, который я могу повторно использовать позже? Спасибо!
Hm, делает 'glob' заказа вашей оболочки ? потому что вы могли бы использовать 'cat * _R1 _ *. fastq> R1.fastq' then ... – Wrikken