Cómo filtrar por columna

Cómo filtrar por columna

Sorprendentemente difícil encontrar un buen ejemplo de éste. Digamos que tengo este comando:

ps -aeF

la séptima columna es el número de procesador (?). Solo quiero filtrar por procesos que se ejecutan en el segundo núcleo. ¿Cómo puedo hacer eso? El problema, por supuesto, si lo hago:

ps -aeF | awk '{print $7}' | grep 2

entonces solo obtengo una sola columna y no imprimo todas las columnas.

Respuesta1

Los scripts Awk constan de pares depatronesycomportamientoque se ejecutan cuando el patrón se evalúa lógicamente como verdadero. Entonces puedes usar

... | awk '$7==2 {print}'

o más sucintamente, porque {print}es la acción predeterminada

... | awk '$7==2'

información relacionada