我有一个制表符分隔两列数据。我想根据第二列上应用的条件获得第三个。
如果第二列不等于零,它应该打印 col 1 和 3 以及 col1/col2 的比率如果 col 2 为零并且 col 1 大于 15,则它应该打印 col 1 和 col2 以及 col1 中的值(在 col 3 ) 否则(当 col1<=15 & col2 为 0 时)它应该打印 col1 col2 和 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
显然我做错了什么,请帮助我正确获取上述代码。
谢谢