|
各位好,
我在分析数据时,尝试采用awk进行批处理,但遇到不能识别变量的问题,特此请教。
awk '{getline aa<"${f%xvg}sum"; print aa/$1}' Line
这里变量${f%xvg}sum无法被识别,怎么解决呢?
我想尝试用语句解决繁琐的重复运算,主要进行两个方面的事情,下面的第一个事情是我尝试awk语句出现的问题,第二件事情还不知如何写语句。
1、变量文件$1.tmp1, 非变量文件Line
希望得到:每个对应的tmp1文件内的数值与文件Line中的数值相除的结果。无论变量文件还是非变量文件,内部数据的行数是相同的。
比如:a.tmp1内容为
-2.0548
Line内容为
200
计算结果为(-2.0548)/200
2、变量文件$1.tmp2, $1.tmp1,内部数据的行数不同,tmp2有多行,tmp1只有一行
希望得到:每个对应的tmp2分别与tmp1差的平方再求和
比如b.tmp2内容为
-2.2015
-2.1890
-2.1465
-2.1733
........
a.tmp1内容为
-2.0548
计算结果为 [(-2.2015)-(-2.0548)]^2+[(-2.1890)-(-2.0548)]^2+[(-2.1465)-(-2.0548)]^2+.......
对shell编程属菜鸟级,望大家能提供帮助,只要是csh下的任何语句可以分别得到结果就行,先谢谢了。 |
|