dig-仅获取主机名

dig-仅获取主机名

如果我想获取 DNS 区域列表,是否有办法从 dig only 主机名中获取?有人能帮我吗?我使用以下命令:

dig @dns.example.com example.com axfr

输出为:

example1.com.  1200   IN   A    1.1.1.1
example2.com.  1200   IN   A    2.2.2.2
....

我只想得到

example1.com
example2.com
....

我尝试使用过滤器dig .... | cut -d ' ' -f1,但在这种情况下无法正常工作。也许我应该使用一些正则表达式?

答案1

将您的输出保存到 TEST,然后运行此命令。它会将您的输出与搜索主机名的正则表达式进行比较。

[[ $TEST =~ ^([a-zA-Z1-9])*.[a-zA-Z]* ]] | echo "${BASH_REMATCH}"

希望这可以帮助

相关内容