dig - получить только имена хостов

dig - получить только имена хостов

Может ли кто-нибудь помочь мне, если есть способ, как получить из dig только имена хостов, если я хочу получить список зон DNS? Я работаю с этой командой:

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

Надеюсь это поможет

Связанный контент