小编Uef*_*fes的帖子

bash - 检查特定列中的单词,检查该行的其他列中的值,将该行剪切并粘贴到新文本文件中

我的文本文件包含~20k行,如下所示:

FILE_A:

ATOM    624  SC1 SER   288      54.730  23.870  56.950  1.00  0.00
ATOM   3199  NC3 POP   487      50.780  27.750  27.500  1.00  3.18        
ATOM   3910  C2B POP   541      96.340  99.070  39.500  1.00  7.00         
ATOM   4125  W    PW   559      55.550  64.300  16.880  1.00  0.00            
Run Code Online (Sandbox Code Playgroud)

现在我需要检查第4列(第2行和第3行)中的POP,并检查最后一列(10)中的值是否超过特定阈值(例如5.00).这些行 - 在这种情况下只是第3行 - 需要从file_A中删除并复制到新的file_B.含义:

FILE_A:

ATOM    624  SC1 SER   288      54.730  23.870  56.950  1.00  0.00
ATOM   3199  NC3 POP   487      50.780  27.750  27.500  1.00  3.18    
ATOM   4125  W    PW   559      55.550  64.300  16.880  1.00  0.00
Run Code Online (Sandbox Code Playgroud)

FILE_B:

ATOM …
Run Code Online (Sandbox Code Playgroud)

bash awk sed

1
推荐指数
1
解决办法
1001
查看次数

标签 统计

awk ×1

bash ×1

sed ×1