我有一个制表符分隔文件,我想对文件中的列进行一些数学计算。
让文件名为sndf
,$tag
有一些整数值,我想首先找到第3列和第2列的值之间的差异,然后将第4列值除以{{1再次将结果除以第3列和第2列的值,最终结果乘以100。
$tag
命令正在写回答4次而不是一次写入输出文件.....你们都可以建议改进吗? 谢谢
解决方案:亲爱的,我已经解决了这个问题,谢谢大家阅读问题并投入时间。
答案 0 :(得分:2)
该命令正在写回答4次而不是一次写入输出文件,你们都可以建议改进吗?
如果您不需要,请不要使用for循环吗?
cat $sndf | gawk '{ printf "%f\t" $3 -$2 "\t", (((($4/"'$tag'")/($3-$2)))*100) }'