cavar - obtener sólo nombres de host

cavar - obtener sólo nombres de host

¿Podría alguien ayudarme si existe alguna manera de obtener nombres de host de solo excavación si quiero obtener una lista de zonas DNS? Trabajo con este comando:

dig @dns.example.com example.com axfr

la salida es:

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

me gustaria conseguir solo

example1.com
example2.com
....

Intenté usar filtros dig .... | cut -d ' ' -f1, pero en este caso no funciona correctamente. ¿Quizás debería usar alguna expresión regular?

Respuesta1

Guarde su salida en TEST y luego ejecute este comando. Compara su salida con una expresión regular que busca el nombre de host.

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

Espero que esto ayude

información relacionada