2列のデータで区切られたタブがあります。2列目に適用された条件に基づいて3番目を取得したいと思います。
2番目の列がゼロに等しくない場合は、列1と列3を出力し、列2がゼロで列1が15を超える場合は、列1と列2および列1の値(列3)を出力する必要があります。 )else(col1 <= 15&col2が0の場合)col1col2および0を出力する必要があります。
たとえば、このようなファイルの場合
1 2
4 5
6 7
14 0
18 0
出力は次のようになります
1 2 0.5
4 5 0.8
6 7 0.85
14 0 0
18 0 18
私が試したこと:
awk '{if ($2!=0) print $1 "\t" $2 "\t" $1/$2; elseif($2>15) print $1 "\t" $2 "\t" $1 ; else print $1 "\t" $2 "\t" $2}'<tags| head
明らかに私は何か間違ったことをしています。上記のコードを正しく理解するのを手伝ってください。
ありがとうございました