Para o arquivo de entrada fornecido input contendo o seguinte:
domain
demesne
Para filtrar por linhas que contenham domain :
$ awk '/domain/ { print }' input
domain
Para filtrar por linhas não contendo domain :
$ awk '!/domain/ {print }' input
demesne
Para filtrar com base no campo em vez da linha inteira, podemos tentar o seguinte para o novo arquivo input :
example www.example.com
exemplar www.example.net
Para filtrar as linhas em que o primeiro campo contém example :
$ awk '$1 !~ /example/ { print }' input
exemplar www.example.net
Na sua pergunta, você usou $0 , que é a linha inteira em vez do primeiro campo.