Os endereços externos já estão em uma coluna diferente na saída do netstat. Em vez de grep -o
, que imprime IPs locais e externos, use o awk para imprimir apenas os IPs estrangeiros:
netstat -natu | grep ESTABLISHED | awk '{print $5}' | cut -d: -f1 > IPs.txt
Isso também lhe dá a opção de remover o -n
do netstat para que você possa ver os nomes em vez dos IPs.
E se você quiser remover duplicatas, canalize tudo para sort -u
Editar:
E para responder a pergunta real feita no título, você pode remover todas as linhas do arquivo que contêm exatamente o IP de loopback com o seguinte comando:
sed -i '/^127.0.0.1$/ d' temp.txt