使用awk查找最小值和最大值?

费尔南多·马丁内斯

我有一个包含许多行类型的大文件。类型之一是这种形式的线:

所有行均以ATOM开头,第7至第9个字段是指定原子的x,y和z值。如何使用awk查找所有ATOM行,然后计算x,y和z值的最小值和最大值?

这是我的文件:http : //pastebin.com/EqA2SUMy

类型之一是这种形式的线:

ATOM      1  N   ASP A 435       7.397  28.376 121.784  1.00 34.35           N  
ATOM      2  CA  ASP A 435       8.023  27.301 122.545  1.00 30.66           C  
ATOM      3  C   ASP A 435       8.170  27.721 124.009  1.00 31.39           C  
ATOM      4  O   ASP A 435       9.078  28.509 124.284  1.00 38.78           O  

谁能告诉我该怎么做?

史蒂文·彭尼(Steven Penny)
#!awk -f
BEGIN {
  min7 = min8 = min9 = 1000
}
$1 == "ATOM" {
  if ($7 < min7)
    min7 = $7
  if ($8 < min8)
    min8 = $8
  if ($9 < min9)
    min9 = $9
  if ($7 > max7)
    max7 = $7
  if ($8 > max8)
    max8 = $8
  if ($9 > max9)
    max9 = $9
}
END {
  print min7, min8, min9
  print max7, max8, max9
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Javascript:使用reduce()查找最小值和最大值?

在使用for循环的数组中查找最大值和最小值?

使用最小值和最大值的置信带

Javascript-使用循环和数组-Infinity / Infinity查找最大值和最小值

查找长向量的最小值和最大值

查找数组子集的最大值和最小值

使用Group By和Join语句查找最大值和最小值

使用SQL查找时间序列值的最大值和最小值

如何使用SQL查找每个组的最小值和最大值?

使用迭代查找最大值和最小值时的Python TypeError

查找用户输入的最小值和最大值,而无需使用数组

最小值和最大值

使用awk提取最大值和最小值

在.json中查找最大值和最小值

从数组中查找最小值和最大值,最小值始终为0

查找矩阵的最大值和最小值

使用ARM NEON指令查找数组的最小值和最大值

使用Python的字典的最大值和最小值

使用C中的函数查找数组中的最大值和最小值

使用半已知键在ArrayList的HashMap中查找最大值和最小值-Java

使用c#在excel中查找每个月的最小值和最大值

使用选择总和查询来查找总和的最大值和最小值

使用双数组和用户输入查找数组的最小值/最大值

查找超过最小值或最大值的值

如何使用 awk 计算多列(按行)的最大值和最小值

使用 javascript 查找最小值和最大值

查找列表的最小值和最大值

如何使用循环从文件中查找最大值和最小值

使用 awk 打印最小值和最大值