【发布时间】:2012-12-03 14:30:15
【问题描述】:
我有如下所示的文本文件。
CA 21.660 -6.795 11.323
C 28.811 -9.801 16.262
O 23.221 -9.266 13.799
CB 33.528 -11.934 17.900
N 21.660 -6.795 11.323
O 32.410 -8.539 16.566
我想计算原子坐标之间的距离。例如,我想读取文件夹中的所有文件并计算第一个和第二个原子之间的距离,第一个和第三个,第一个和第四个等。然后,第二个和第三个,第二个和第四个,第二个和第五个等。公式是 SQRT ((X1-X2)^2 + (Y1-Y2)^2 + (Z1-Z2)^2)。我想用输入文件的名称将每个文件的输出保存到另一个文件夹中。如何使用 awk 做到这一点?
想要的输出
CA-C 4.52
CA-O 3.80
CA-CB 5.68
CA-N 8.94
--
--
--
N-O 5.98
您的帮助将不胜感激!
【问题讨论】:
-
也许从学习 awk 开始。或者您希望我们提供解决方案?如果您有特定的编程相关问题,请说出它。
标签: awk