Shell awk辅助中的小于和大于计算
谢谢你阅读这篇文章 目标: 获取每个公司的总成本。 品牌狗>200,然后计数*0.03,否则计数*0.05 因此,“yhaoo办公室”的总金额为9.00美元:Shell awk辅助中的小于和大于计算,shell,awk,Shell,Awk,谢谢你阅读这篇文章 目标: 获取每个公司的总成本。 品牌狗>200,然后计数*0.03,否则计数*0.05 因此,“yhaoo办公室”的总金额为9.00美元: 300 * 0.03 = 9.00 如果这很容易…如果总数少于5美元,有什么区别? 看看雅虎吧: 60 * .05 = 3 & 5-3 = 2 我想你想要这样的东西 $ awk -F, -v OFS="," 'NR>1{if($3=="dogs" && $4>200) $5=$4*0.03; if($3=="
300 * 0.03 = 9.00
如果这很容易…如果总数少于5美元,有什么区别?
看看雅虎吧:
60 * .05 = 3 & 5-3 = 2
我想你想要这样的东西
$ 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
你的预期产量是多少?您的输入中没有第5列..count*.03或.05的乘法取决于计数。我的答案符合您的需要吗?是的,Avinash Raj,您做得很好!下面是我从fiedld$5中减去的结果:awk-F,-v OFS=,'NR>1{如果$3==狗&&520$6=0;}1'
$ 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