dig - ホスト名のみを取得する

dig - ホスト名のみを取得する

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

お役に立てれば

関連情報