次のようなタブ区切りファイルがあります。
foo 0 4
boo 3 2
blah 4 0
flah 1 1
各行の2つの列の間のlog2を計算しようとしています。私の問題はゼロ除算にあります私が試したことはこれです:
cat file.txt | awk -v OFS='\t' '{print $1, log($3/$2)log(2)}'
分母がゼロの場合、awkはクラッシュします。私がやりたいのは、分母が0の場合に結果として「inf」を出力する、ある種の条件文です。
私はこれについてどうやって行くのか本当にわかりませんか?助けていただければ幸いですありがとう