dig - obtém apenas nomes de host

dig - obtém apenas nomes de host

Alguém poderia me ajudar se existe alguma maneira de obter apenas nomes de host do dig se eu quiser obter uma lista de zonas DNS? Eu trabalho com este comando:

dig @dns.example.com example.com axfr

a saída é:

example1.com.  1200   IN   A    1.1.1.1
example2.com.  1200   IN   A    2.2.2.2
....

gostaria de receber apenas

example1.com
example2.com
....

Tentei usar filtros dig .... | cut -d ' ' -f1, mas não funciona corretamente neste caso. Talvez eu deva usar algum regex?

Responder1

Salve sua saída em TEST e execute este comando. Ele compara sua saída com uma regex que procura o nome do host.

[[ $TEST =~ ^([a-zA-Z1-9])*.[a-zA-Z]* ]] | echo "${BASH_REMATCH}"

Espero que isto ajude

informação relacionada