我正在尝试使用[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
答案 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