【发布时间】:2020-12-14 02:33:23
【问题描述】:
我有
V1 V2 V3 V4 sites var_homorefref var_homodevdev var_hetdevdev var_hetrefdev
NC_044998.1 14582 80739 LOC100221041 596 1256 156 7 319
NC_044998.1 31388 68748 DCBLD2 338 617 88 4 171
NC_044998.1 80874 299341 CMSS1 2873 6246 1183 51 2024
NC_044998.1 112495 297570 FILIP1L 2434 5388 996 31 1736
NC_044998.1 287349 289742 LOC116808959 14 49 0 0 6
NC_044998.1 300404 343805 TBC1D23 364 909 158 3 305
NC_044998.1 333622 344667 NIT2 84 163 44 0 57
NC_044998.1 346168 368957 TOMM70 177 361 85 0 159
NC_044998.1 371654 380427 LNP1 116 308 66 6 126
我想将$6-$9 除以$5*11
我在努力
awk 'BEGIN {FS=OFS="\t"} FNR>1 {for(i=6; i<=9; i++) print $1 OFS $2 OFS $3 OFS $4 OFS $5 OFS ($5?$i/($5*11):"0")}' file
但它只计算$6。
它也不会输出$i 中的字段为0 的行,而不是输出“0”并保持总行数。
【问题讨论】:
-
请将该示例输入的所需输出(无描述)添加到您的问题(无评论)。
-
这是您的第 52 个问题 - 您现在真的应该知道在您的问题中包含带有示例输入、预期输出和代码的 minimal reproducible example,而无需再次被告知。如果没有,请再次查看How to Ask....
标签: awk