我试图用Awk划分两个字段(有时除数可能为零)。
我认为这样可行:awk -F, '{if ($6 != 0) print $3/$6}' <some file>
但它与fatal: division by zero attempted
窒息,尽管我认为如果字段6为零,“if”条件注意不要分开。
我在俯瞰什么?
答案 0 :(得分:15)
“bar”!= 0.如果$ 6是一个字符串,则比较失败,但是当转换为除法的数字时,它的计算结果为零。使用
if( $6 + 0 != 0)
代替。