在特定列上四舍五入到 2 个小数点

rounding to 2 decimal points on a specific column

我有一个这样的列表:

Cond1 4 0.2343
Cond2 10 1.765
Cond3 8 1.9234

我试图将第 3 列中的值四舍五入到小数点后两位,这样它看起来像这样:

Cond1 4 0.24
Cond2 10 1.77
Cond3 8 1.92

我知道有一种方法可以在 awk 中执行此操作,但我似乎无法弄清楚。

printfsprintf()使用%.2f修饰符:

$ awk '{printf "%s %s %.2f\n",,,}' file

$ awk '{=sprintf("%.2f",)}1' file

输出:

Cond1 4 0.23
Cond2 10 1.76
Cond3 8 1.92

更多,例如,这里:

https://www.gnu.org/software/gawk/manual/html_node/Format-Modifiers.html