如何在特定列中grep值小于0.2的行?

use*_*084 8 linux grep cut

  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  
Run Code Online (Sandbox Code Playgroud)

我想grep所有列'RHO'的ID值小于0.2的ID,其他列包含在所选行中.

fed*_*qui 13

使用awk直接说awk '$field < value':

$ 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  
Run Code Online (Sandbox Code Playgroud)

由于RHO是列7时,它检查该字段.

如果您只想打印特定列,请说awk '$field < value {print $another_field}'.对于ID:

$ awk '$7<0.2 {print $1}' file
1891
1892
Run Code Online (Sandbox Code Playgroud)