Shell脚本和使用gawk以及算术运算

时间:2011-05-09 08:35:45

标签: bash shell gawk

我有一个制表符分隔文件,我想对文件中的列进行一些数学计算。

让文件名为sndf$tag有一些整数值,我想首先找到第3列和第2列的值之间的差异,然后将第4列值除以{{1再次将结果除以第3列和第2列的值,最终结果乘以100。

$tag

命令正在写回答4次而不是一次写入输出文件.....你们都可以建议改进吗? 谢谢

解决方案:亲爱的,我已经解决了这个问题,谢谢大家阅读问题并投入时间。

1 个答案:

答案 0 :(得分:2)

  

该命令正在写回答4次而不是一次写入输出文件,你们都可以建议改进吗?

如果您不需要,请不要使用for循环吗?

cat $sndf | gawk '{ printf "%f\t"  $3 -$2 "\t", (((($4/"'$tag'")/($3-$2)))*100) }'