
¿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