dummy.txt具有以下数据
3 19108601157904265
当我尝试使用以下命令进行算术计算
awk '{ print $1, ($1-1) * $2 }' dummy.txt
我得到的答案是
3 38217202315808528
但是应该是
3 38217202315808530
正常的命令行计算会给我期望值。
>a=2
>b=19108601157904265
>echo $(( a * b ))
>38217202315808530
不确定为什么我得到的值比实际的乘法要小。 预先感谢。
如果gawk版本大于4.1,而我当前的gawk当前版本旧,则问题“ Printing long integers in awk”中给出的解决方案有效。