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}"

希望這可以幫助

相關內容