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