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

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 

我想grep所有具有列'RHO'值小于0.2的ID,其他列包括选定的行。

awk 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 

由于RHO是第7列,它会检查该字段。

如果你只是想打印一个特定的列,比如awk '$field < value {print $another_field}' 。 对于ID

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