【发布时间】:2016-07-07 22:10:39
【问题描述】:
下面的awk 似乎与1 问题配合得很好,标题行在输出中进行热打印?我一直盯着这个有一段时间没有运气。我错过了什么?谢谢你:)。
awk
awk 'NR==FNR{for (i=1;i<=NF;i++) a[$i];next} FNR==1 || ($7 in a)' /home/panels/file1 test.txt |
awk '{split($2,a,"-"); print a[1] "\t" $0}' |
sort |
cut -f2-> /home/panels/test_filtered.vcf
test.txt(用于awk 以提供过滤后的输出——仅显示一小部分数据,但显示制表符分隔格式)
Chr Start End Ref Alt
chr1 949608 949608 G A
当前输出(没有标题)
chr1 949608 949608 G A
想要的输出(有标题)
Chr Start End Ref Alt
chr1 949608 949608 G A
【问题讨论】:
-
你能提供file1的样本吗?此外,尝试通过删除多余的管道(如
sort、cut和可能的awks 之一)来缩小问题范围。也就是说,究竟是哪一部分失败了? -
您的标题将被排序,并且可能与您的数据混合在一起。
-
标题与数据混合在一起,删除了排序工作。您能否回答@WilliamPursell,以便我接受?谢谢你:)
标签: awk