LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1141|回复: 0

请教awk中变量运算问题

[复制链接]
发表于 2008-7-9 15:34:04 | 显示全部楼层 |阅读模式
各位好,
我在分析数据时,尝试采用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下的任何语句可以分别得到结果就行,先谢谢了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表