我有一个文件,其中从第3列起数字小于1。我想从1中减去这些数字。文件看起来像这样。
q q 0.6 0.3 0.6
q a 0.4 0.2 0.5
a q 0.3 0.2 0.3
2 z 0.99 0.3 0.8
为此,我使用awk命令。
awk -v OFS='\t' '{if(NR<=1){for(i=3;i<=NF;i++){$(i)=1-$(i);}}print;}' file1
但这给了我意外的结果。
q q 0.4 0.7 0.4
q a 0.4 0.2 0.5
a q 0.3 0.2 0.3
2 z 0.99 0.3 0.8
我的预期输出是这个。
q q 0.4 0.7 0.4
q a 0.6 0.8 0.5
a q 0.7 0.8 0.7
2 z 0.11 0.7 0.2