我想使用awk将CSV文件转换为只包含原始列子集的新CSV文件。而且我还需要将包含浮点数的列中的一列舍入到6位小数。像这样:
gawk -F "," '
{
label=$1;
value=$2; # how do I round this to 6 decimal places?
print ","label","value","
}' ./in.csv >> ./out.csv
我看过printf格式,但我不知道如何将其应用于某些列。
如何将CSV文件中的列舍入到固定的小数位数?
答案 0 :(得分:1)
这可以解释这两种情况:
kent$ awk 'BEGIN{printf "%-6f, %-6f\n", 1/3, 5}'
0.333333, 5.000000