
DNS ゾーンのリストを取得したい場合に、dig からホスト名のみを取得する方法があれば、誰か助けていただけませんか? 私は次のコマンドを使用しています:
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}"
お役に立てれば