Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell awk辅助中的小于和大于计算_Shell_Awk - Fatal编程技术网

Shell awk辅助中的小于和大于计算

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=="

谢谢你阅读这篇文章

目标: 获取每个公司的总成本。 品牌狗>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=="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