Faça awk
fazer todo o trabalho:
$ netstat -antp | awk '/:80/ && !/\/firefox/{print }'
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
151.101.129.69:80
67.132.183.24:80
91.189.89.144:80
151.101.129.69:80
:::*
Explicação
O programa típico awk
está estruturado desta forma:
/pattern/ {code to run if pattern matched}
Neste caso específico, usamos dois padrões: procuramos :80
string e linhas que não têm /firefox
nelas. O &&
é lógico AND, o que significa que os padrões ambos estão à esquerda e à direita. Se tivermos uma correspondência para tal linha - execute o codeblock, que imprime apenas o quinto campo.