awk,尽量不要除以零

时间:2011-10-26 15:52:32

标签: awk

我试图用Awk划分两个字段(有时除数可能为零)。

我认为这样可行:awk -F, '{if ($6 != 0) print $3/$6}' <some file>

但它与fatal: division by zero attempted窒息,尽管我认为如果字段6为零,“if”条件注意不要分开。

我在俯瞰什么?

1 个答案:

答案 0 :(得分:15)

“bar”!= 0.如果$ 6是一个字符串,则比较失败,但是当转换为除法的数字时,它的计算结果为零。使用

if( $6 + 0 != 0)

代替。