Bash 如何提取笛卡尔坐标半径内的直线

Bash 如何提取笛卡尔坐标半径内的直线,bash,Bash,我有一个数据文件,其格式如下: ATOM 4 N ASP A 1 105.665 49.507 41.867 1.00 71.64 N ATOM 5 CA ASP A 1 105.992 48.589 42.982 1.00 70.20 C ATOM 6 C ASP A 1 107.024 49.191 43.936 1.00 69.70

我有一个数据文件,其格式如下:

ATOM      4  N   ASP A   1     105.665  49.507  41.867  1.00 71.64           N  
ATOM      5  CA  ASP A   1     105.992  48.589  42.982  1.00 70.20           C  
ATOM      6  C   ASP A   1     107.024  49.191  43.936  1.00 69.70           C  
第1行中的数字(105.665、49.507和41.867)是坐标(x、y、z)的列。如何使用指定半径内的坐标提取整条直线,并将其输出到另一个文件中?将坐标与半径关联的方程式为:

半径=SQRT(x^2+y^2+z^2)

我想你的意思是:

awk -v R=124.44 '($7^2)+($8^2)+($9^2) < R^2' YourFile
我想你的意思是:

awk -v R=124.44 '($7^2)+($8^2)+($9^2) < R^2' YourFile

您似乎正在处理PDB结构。如果您有Python方面的经验,您可以使用其中一个可用的软件包来完成这项工作!据我所知,有和。请正确更新文件。显示的样本行中没有值
105.314、50.822和41.951
。还有,要检查的半径值是什么?我们如何检查计算的半径是否在限制范围内?用适当的细节更新问题您似乎正在处理PDB结构。如果您有Python方面的经验,您可以使用其中一个可用的软件包来完成这项工作!据我所知,有和。请正确更新文件。显示的样本行中没有值
105.314、50.822和41.951
。还有,要检查的半径值是什么?我们如何检查计算的半径是否在限制范围内?用适当的细节更新问题