
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