Estou tentando limpar o arquivo com nomes de domínio, mas eles não são FQND (nomes de domínio totalmente qualificados). Eu tentei esse script, mas é muito lento (por apenas 3 entradas levando mais de 30 segundos):
for h in "bert" "ernie" "www.google.com"
do
host $h 2>&1 > /dev/null
if [ $? -eq 0 ]
then
echo "$h is a FQDN"
else
echo "$h is not a FQDN"
fi
done
A entrada que eu estou tentando dar é um arquivo grande contendo o seguinte:
example.com
examplecom.de
example1.com .com
Silverplate.ss.com
Onde a saída deve ser apenas:
example.com
Silverplate.ss.com
Espero que a ideia seja clara. Pode ser feito com alguns scripts de sed, awk ou outros scripts usados pelo Ubuntu 16.04?