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