【发布时间】:2015-10-13 13:43:17
【问题描述】:
首先,让我澄清一下,不幸的是我在编程方面还很缺乏经验,所以我真的需要一些帮助。
我有什么:
我有一个包含 3 列的数据文件:$1=(Energy1)、$2=(Energy2)、$3=(intensity of their frequency in combination)。
如果我绘制这些数据,例如在 gnuplot 中通过 spl "datafile.dat" u 1:2:3 获得带有二维光谱的曲面图。
我想要什么:
现在,我只想选择某些数据点,我的($1-$2)=5.7 给出了这个特定值,从而获得了沿对角线的线谱,$1 和$2 的所有可能组合产生了这个值.
然后,新数据文件应包含$1 值和与所选行对应的强度(存储在$3),其中包含$1 和$2 的正确值,产生5.7。
我曾尝试使用 awk 在 bash 中执行此操作,但不幸的是直到现在我都失败了。请帮我!!!非常感谢您。
【问题讨论】:
-
如果您提供输入数据的小样本以及所需的输出数据,这将对我们有所帮助。
-
您当然可以使用 awk 执行此操作,但如果您测试相等性,值 5.7 可能会导致一些问题(因为 5.7 不能精确编码为浮点数;最好检查一下对于接近它的值而不是完全匹配的值)。