2

特定の列 (列 3 と 6) を比較する必要があり、両方の数値が定義されている場合、列 3 と列 6 の比率を追加の列 7 として追加します。

マイファイル

Col1 col2 col3 col4 col5 col6 
a    s318  14   -    -     -
b    s319  25   b   t568   15    
c    s320  8    c   t569   12   
-    -     -    d   t570   20      
f    s322  42   f   t571    5

期待される出力

Col1 col2 col3 col4 col5 col6 ratio
a    s318  14   -    -     -     0
b    s319  25   b   t568   15    1.67
c    s320  8    c   t569   12    0.67
-    -     -    d   t570   20    0
f    s322  42   f   t571    5    8.4

awk結果を取得するためにスクリプトを使用しましたが、表示されていawk: (FILENAME=file.txt FNR=4) fatal: division by zero attemptedます。

awk 'NR==1{$7="ratio"}NR>1{if($3!=$6)print $7=($3)/($6)}{print}' file.txt

私は助けが必要です; これを解決できますか?

4

1 に答える 1