我有如下所示的文本文件。使用awk计算距离
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
我想计算原子坐标之间的距离。例如,我想读取文件夹中的所有文件,并计算第一个和第二个原子之间的距离,第一个和第三个,第一个和第四个等。然后,第二个和第三个,第二个和第四个,第二个和第五个等。是(S 1 -X 2)^ 2 +(Y 1 -Y 2)^ 2 +(Z 1 -Z 2)^ 2)。我想将每个文件的输出保存到具有输入文件名称的另一个文件夹中。我怎样才能用awk做到这一点?
所需的输出
CA-C 4.52
CA-O 3.80
CA-CB 5.68
CA-N 8.94
--
--
--
N-O 5.98
你的帮助,将不胜感激!
也许从学习awk开始。或者你希望我们提供解决方案?如果您有特定的与编程相关的问题,请将其命名。 – cxxl