我有一个压缩文件。我想在第一列中将它分成多个文件。下面的命令可以做到这一点,但它也在跳过评论。如何在输出中包含标题/注释#
?另外,我想将输出保存为“[第1列中的值] .vcf”。我怎么做?如何在此AWK命令中保留注释
zcat 1000G.vcf.gz | awk '!/^#/{print>$1}'
样品1000G.vcf
# header 1
# header 2
# header 3
1 A B
1 C B
1 C D
2 A B
2 C D
2 C E
3 A B
3 B D
我想awk命令创建3个VCF文件:
1.vcf
# header 1
# header 2
# header 3
1 A B
1 C B
1 C D
2.vcf
# header 1
# header 2
# header 3
2 A B
2 C D
2 C E
3.vcf
# header 1
# header 2
# header 3
3 A B
3 B D
注释行应该放入什么文件? – Barmar
从awk命令中删除** ^#**。 –
@ArifBurhan然后它会在文件名中用'#'创建文件。 – Barmar