example linux grep cut

linux - example - ¿Cómo grep filas que tienen un valor inferior a 0,2 en una columna específica?



linux shell cut (1)

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

Me gustaría grep todos los ID que tienen la columna ''RHO'' con un valor inferior a 0,2, y las otras columnas se incluyen para las filas seleccionadas.


Utilice awk directamente diciendo 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

Como RHO es la columna 7 , verifica ese campo.

En caso de que solo desee imprimir una columna específica, diga awk ''$field < value {print $another_field}'' . Para la ID :

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