GNU/Linux >> Tutoriales Linux >  >> Linux

Linux:¿imprimir línea solo si el número en el tercer campo es mayor que X?

Esta pregunta ya tiene respuestas aquí :eliminar líneas donde el valor de un campo es menor o igual a 3, ¿sed o awk?

(1 respuesta)
obtener todas las filas que tengan un valor de columna mayor que un umbral

(2 respuestas)
Cerrado hace 3 años.

El siguiente lsblk comando imprimir el uso del disco en bytes

 lsblk -bio KNAME,TYPE,SIZE,MODEL| grep disk 

 sda   disk  298999349248 AVAGO
 sdb   disk 1998998994944 AVAGO
 sdc   disk 1998998994944 AVAGO
 sdd   disk 1998998994944 AVAGO
 sde   disk   98998994944 AVAGO

cómo imprimir los discos cuando el disco es mayor que 300000000000, agregando después de la tubería awk o perl de una sola línea o de lo contrario

salida esperada:

 lsblk -bio KNAME,TYPE,SIZE,MODEL| grep disk | ......
 sdb   disk 1998998994944 AVAGO
 sdc   disk 1998998994944 AVAGO
 sdd   disk 1998998994944 AVAGO

Respuesta aceptada:

Puedes hacerlo con awk mismo para la coincidencia de patrones en lugar de usar grep .

lsblk -bio KNAME,TYPE,SIZE,MODEL| awk '/disk/ && $3> 300000000000 || NR==1'

O use el valor científico 3e11 .


Linux
  1. ¿Cómo eliminar todos los archivos anteriores a X número de días en Linux?

  2. Con el comando "cat" de Linux, ¿cómo mostrar solo ciertas líneas por número?

  3. utilidad de línea de comandos para imprimir estadísticas de números en Linux

  4. comando cut o awk para imprimir el primer campo de la primera fila

  5. Imprimir solo palabras con Mayúsculas (Linux)

Linux_Logo:una herramienta de línea de comandos para imprimir logotipos ANSI en color de distribuciones de Linux

Cómo contar el número de líneas en un archivo en Linux (ejemplos de comandos wc y nl)

¿Cómo borro caracteres impresos en una aplicación de consola (Linux)?

¿Cómo analizar el uso del disco en la línea de comandos de Linux?

¿Cómo encontrar el número de modelo de la unidad de disco Linux?

¿Cómo obtener la cantidad de discos físicos en Linux?