我正在尝试清理包含域名的文件,但它们不是 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
希望这个想法很清晰。可以使用 Ubuntu 16.04 使用的 sed、awk 或其他脚本来完成吗?