我有一個製表符分隔的文件看起來是這樣的:awk和LOG2部門
foo 0 4
boo 3 2
blah 4 0
flah 1 1
我試圖計算的log 2的兩列的每一行之間。我的問題是與零 師我曾嘗試是這樣的:
cat file.txt | awk -v OFS='\t' '{print $1, log($3/$2)log(2)}'
時,有一個零作爲分母,則awk將崩潰。我想要做的是某種條件語句,當分母等於0時會打印出「inf」。
我真的不知道該怎麼做? 任何幫助,將不勝感激 感謝
評估前添加一個條件:'貓file.txt的| awk -v OFS ='\ t''{if($ 2!= 0)print $ 1,log($ 3/$ 2)log(2)}'' –
您必須除以log10(2)而不是乘以 – 2013-04-10 15:37:30