Csv awk四舍五入-0.0

Csv awk四舍五入-0.0,csv,awk,data-processing,Csv,Awk,Data Processing,我正在使用awk对csv文件中的浮点值进行四舍五入(在管道中) 这基本上可以正常工作,但存在的问题是,根据舍入的数字是刚好低于还是刚好高于零,它会产生“0.00”和“-0.00”。有没有办法摆脱“-”登录“-0.00”?$echo“0.001”| awk“{$0=sprintf(%.2f)”,($1这似乎让我所有的数字都是正数(这不是我想要的)。只有“-0.00”应该改为“0.00”,你的问题不清楚。总是发布一些(5-10)示例输入和预期输出的案例。一旦你更新了你的问题,如果你给我留下评论,我会

我正在使用awk对csv文件中的浮点值进行四舍五入(在管道中)


这基本上可以正常工作,但存在的问题是,根据舍入的数字是刚好低于还是刚好高于零,它会产生“0.00”和“-0.00”。有没有办法摆脱“-”登录“-0.00”?

$echo“0.001”| awk“{$0=sprintf(%.2f)”,($1这似乎让我所有的数字都是正数(这不是我想要的)。只有“-0.00”应该改为“0.00”,你的问题不清楚。总是发布一些(5-10)示例输入和预期输出的案例。一旦你更新了你的问题,如果你给我留下评论,我会再看一看,我不想浪费时间再次误解你的要求。
awk '{$0=sprintf("%.2f",$1)}1'
$ echo "0.001" | awk '{$0=sprintf("%.2f",($1<0?-$1:$1))}1'
0.00
$ echo "-0.001" | awk '{$0=sprintf("%.2f",($1<0?-$1:$1))}1'
0.00