公式 1/(x+1) 对 bash 中特定列的值的性能

Equation 1/(x+1) performance on values of a specific column in bash

我有一个很大的 CSV 文件,头部看起来像这样:

ccd_11_0    Gly_GCC_89  2
ccd_11_0    Gly_GCC_87  8
ccd_11_0    Gly_GCC_88  0
ccd_11_1    Gly_GCC_87  1

我想对第三列中的数字执行等式 1/(x+1)。那么输出应该是这样的:

ccd_11_0    Gly_GCC_89  0.33
ccd_11_0    Gly_GCC_87  0.11
ccd_11_0    Gly_GCC_88  1
ccd_11_1    Gly_GCC_87  0.5

使用 awk:

awk '{=1/(+1)}1' yourfile

这是使用默认的字段分隔符将您的行分成 $1、$2 和 $3 列。然后它只是执行数学运算,将第三列 </code> 设置为值 <code>1/(+1)。最后,它用 1 (awk shorthand) 打印出结果。