如果我想获取 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}"
希望这可以帮助