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