我刚开始学习使用命令行。希望这不是一个转储问题。按顺序连接文件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
能否请你帮我写一个脚本,我以后可以再利用? 谢谢!因为ls
按名称排序中的文件,不需要在大多数系统
嗯作为sugested,你的shell的'glob'秩序?因为你可以使用'cat * _R1 _ *。fastq> R1.fastq'然后... – Wrikken