【发布时间】:2017-01-06 10:57:23
【问题描述】:
我想使用 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 文件中的列四舍五入到固定的小数位数?
【问题讨论】:
-
您能否分享您的输入文件和预期输出。如果要求仅将第 2 列格式化为小数点后 6 位。在下面使用 awk 'printf("%s,%-6s\n",$1,$2}' file.txt
标签: awk