
Surpreendentemente difícil encontrar um bom exemplo deste. Digamos que eu tenha este comando:
ps -aeF
a 7ª coluna é o processador # (?). Eu só quero filtrar por processos em execução no segundo núcleo. Como eu posso fazer isso? O problema, claro, se eu fizer:
ps -aeF | awk '{print $7}' | grep 2
então só recebo uma única coluna e não imprimo todas as colunas.
Responder1
Os scripts Awk consistem em pares depadrõeseaçõesque são executados quando o padrão é avaliado como logicamente verdadeiro. Então você pode usar
... | awk '$7==2 {print}'
ou mais sucintamente, porque {print}
é a ação padrão
... | awk '$7==2'