Como o steeldriver apontou em um comentário, você pode simplesmente adicionar uma condição à instrução print para que ela seja impressa apenas quando a condição for verdadeira:
awk -F: '$3 > 1000 { print $1 }' /etc/passwd
Aqui, a $3 > 1000é a condição. O awk também pode ler arquivos diretamente, então você pode evitar um cate um pipe |fornecendo o nome do arquivo diretamente para o awk, diretamente como acima, ou com um redirecionamento:
Como o steeldriver apontou em um comentário, você pode simplesmente adicionar uma condição à instrução print para que ela seja impressa apenas quando a condição for verdadeira:
Aqui, a
$3 > 1000
é a condição. O awk também pode ler arquivos diretamente, então você pode evitar umcat
e um pipe|
fornecendo o nome do arquivo diretamente para o awk, diretamente como acima, ou com um redirecionamento: