我有 44 个文件(每个染色体 2 个)分为两种类型:.vcf 和 .filtered.vcf。我想wc -l
在一个循环中为它们中的每一个制作一个并将输出始终附加到同一个文件中。但是,我想在这个文件中有 3 列:chr[1-22] 、.vcfwc -l
和wc -l
.filtered.vcf。
我一直在尝试wc -l
对每个文件进行独立操作,并将每个染色体的 2 个输出按列粘贴在一起,但这显然不是很有效,因为我生成了很多不必要的文件。我正在为 22 对文件尝试此代码:
wc -l file1.vcf | cut -f 1 > out1.vcf
wc -l file1.filtered.vcf | cut -f 1 > out1.filtered.vcf
paste -d "\t" out1.vcf out1.filtered.vcf
我希望只有一个包含三列的输出文件:
Chromosome VCFCount FilteredVCFCount
chr1 out1 out1.filtered
chr2 out2 out2.filtered
任何帮助将不胜感激,非常感谢您提前:)