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.