
如果我想獲取 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}"
希望這可以幫助