【问题标题】:How to grep rows that have value less than 0.2 in a specific column?如何在特定列中 grep 值小于 0.2 的行?
【发布时间】:2014-03-21 11:00:55
【问题描述】:
  ID RT      EZ    Z0      Z1      Z2    RHO     PHE 

 1889  UN    NA  1.0000  0.0000  0.0000  0.8765  -1  
 1890  UN    NA  1.0000  0.0000  0.0000  0.4567  -1  
 1891  UN    NA  1.0000  0.0000  0.0000  0.0012  -1  
 1892  UN    NA  1.0000  0.0000  0.0000  0.1011  -1  

我想对所有列“RHO”的值小于 0.2 的 ID 进行 grep,其他列包含在选定的行中。

【问题讨论】:

    标签: linux grep cut


    【解决方案1】:

    通过说awk '$field < value'直接使用awk

    $ awk '$7<0.2' file
     1891  UN    NA  1.0000  0.0000  0.0000  0.0012  -1  
     1892  UN    NA  1.0000  0.0000  0.0000  0.1011  -1  
    

    由于RHO7 列,它会检查该字段。

    如果您只想打印特定列,请说awk '$field &lt; value {print $another_field}'。对于ID

    $ awk '$7<0.2 {print $1}' file
    1891
    1892
    

    【讨论】:

      猜你喜欢
      • 2017-07-15
      • 1970-01-01
      • 1970-01-01
      • 2011-02-20
      • 1970-01-01
      • 2020-12-06
      • 2022-07-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多