
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'