awk替换另一个字段的值

时间:2016-08-02 14:43:31

标签: awk

我正在尝试使用[1 0 0]y字段awk的值替换为Classification字段NF+1的值,如果该值为CLINSIG。我认为NF-1很接近,但目前我得到一个空文件。怎么了?

输入

Benign

AWK

awk

所需的输出

Chr Start   End Ref Alt Func.refGene    PopFreqMax  CLINSIG Classification
chr1    43395635    43395635    C   T   exonic  0.12    Benign  VUS
chr1    43396414    43396414    G   A   exonic  0.14    Benign  VUS
chr1    172410967   172410967   G   A   exonic  0.66    VUS

1 个答案:

答案 0 :(得分:2)

您可能指的是Classification字段NF,而不是NF+1

$ awk -v OFS='\t' '$(NF-1)=="Benign" {$(NF)=$(NF-1)} {print $0 }' input
Chr Start   End Ref Alt Func.refGene    PopFreqMax  CLINSIG Classification
chr1    43395635        43395635        C       T       exonic  0.12    Benign Benign
chr1    43396414        43396414        G       A       exonic  0.14    Benign Benign
chr1    172410967       172410967       G       A       exonic  0.66    VUS