awk,尽量不要除以零

phi*_*ogg 8 awk

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

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

fatal: division by zero attempted即使我认为如果字段6为零,"if"条件也要注意不要分开,它就会窒息.

我在俯瞰什么?

Wil*_*ell 17

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

if( $6 + 0 != 0)

代替.

  • 哎呀!一个很好的提醒,awk虽然很好用于文本修改,但并不是为数学而设计的. (2认同)