公式 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) 打印出结果。
我有一个很大的 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) 打印出结果。