Você pode usar awk
(como sugerido pela tag), verificando se o número de campos em um dado registro é um. Para obter uma lista de endereços "gratuitos":
awk '(NF == 1) { print; }' </etc/hosts
Isso pode ser muito simples, se o arquivo /etc/hosts
contiver comentários. Você pode filtrá-los, ignorando as linhas de comentários:
awk '/^#/ { next; } (NF == 1) { print; }' </etc/hosts
awk
scripts são padrão (ou condição) e pares de ação:
- No primeiro script,
awk
checksNF
- o número de campos na linha (que por padrão são separados em branco) e imprime cada linha com um único campo. / li> - O segundo script soluciona o problema de um arquivo
/etc/hosts
com comentários, verificando as linhas que começam com "#" e ignorando o processamento adicional dessas linhas (saltando para a linhanext
).