awk-列的格式设置-逗号问题
请问这个awk命令有什么问题?我想打印第一列,制表符,第二列,制表符,第三列awk-列的格式设置-逗号问题,awk,Awk,请问这个awk命令有什么问题?我想打印第一列,制表符,第二列,制表符,第三列 {printf "%.6f, %s, %.6f, %s, %.6f\n", $1+56000, "\t", $2/1000, "\t", $3/1000} 现在的结果是: 58375.475955, , -0.012080, , 0.007051 58375.476190, , -0.006480, , 0.007051 预期结果: 58375.475955 -0.012080 0.
{printf "%.6f, %s, %.6f, %s, %.6f\n", $1+56000, "\t", $2/1000, "\t", $3/1000}
现在的结果是:
58375.475955, , -0.012080, , 0.007051
58375.476190, , -0.006480, , 0.007051
预期结果:
58375.475955 -0.012080 0.007051
58375.476190 -0.006480 0.007051
如果您有更多的列不想继续将它们添加到
printf
,您也可以设置默认的数字格式,设置输出字段分隔符并使用print
$ echo 23423.4353 234.23423 2342.23423 |
awk -v OFMT='%.6f' -v OFS='\t' '{print $1+56000, $2/1000, $3/1000}'
79423.435300 0.234234 2.342234