Я пытаюсь стать чистым файл, имеющий доменные имена, но они не FQND (полностью определенные доменные имена).
Я попробовал этот сценарий, но это чертовски медленно (Только для 3 исходных данных, занимающих больше чем 30 секунд):
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
Вход, что я пытаюсь дать, является большим файлом, содержащим следующее:
example.com
examplecom.de
example1.com .com
Silverplate.ss.com
Где произведенный должен быть только:
example.com
Silverplate.ss.com
Надеюсь, что представление является четким. Это может быть сделано с некоторым sed, awk, или другими сценариями, используемыми Ubuntu 16.04?