小于&比awk援助中的计算更大

时间:2014-10-05 08:32:03

标签: shell awk

感谢您阅读本文。

目的: 获得每家公司的总成本。 品牌狗> 200,然后计数* 0.03否则计数* 0.05

所以' yhaoo办公室'总计将是9.00美元:

300 * 0.03 = 9.00

如果这很容易......如果总数低于5美元,那么差异是什么? 看着雅虎吧:

60 * .05 = 3 & 5-3 = 2
cat /tmp/tmp.9VvVu4MT5Y
mid,company,brand,count
455,stackoverflow,inet,18
8484,reddit,neti,13
1257,google,marks,50
4780,yahoo bar,dogs,60
4789,oohay park,dogs,100
8754,yhaoo office,dogs,300

1 个答案:

答案 0 :(得分:0)

我想你想要这样的东西,

$ awk -F, -v OFS="," 'NR>1{if($3=="dogs" && $4>200) $5=$4*0.03; if($3=="dogs" && $4<200) $5=$4*0.05;}1' file
mid,company,brand,count
455,stackoverflow,inet,18
8484,reddit,neti,13
1257,google,marks,50
4780,yahoo bar,dogs,60,3
4789,oohay park,dogs,100,5
8754,yhaoo office,dogs,300,9