我有一个包含2列的文件。我想做以下操作: Col1 / [(1 + 0.214 /(Col2 * Col2))^ 2]。为此,我写了一个awk命令:
awk '{print $1/(1+.214/($2*$2))*(1+.214/($2*$2))}' ab.txt > G1.txt
但是我在输出中得到与column1相同的数字。谁能告诉我哪里出错了?
谢谢。
答案 0 :(得分:1)
您再次获得相同的数字并不奇怪,因为缺少一对括号。仔细看看你的表情! 你计算的是(y / x)* x(y除以x乘以x)。你需要的是y /(x * x)或换句话说
awk '{print $1/((1+.214/($2*$2))*(1+.214/($2*$2)))}' ab.txt > G1.txt
别担心!如果我在每个缺失的括号中得到一分钱,......