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
....

Я пытался использовать фильтры копать .... | cut -d '' -f1 , но в этом случае он работает некорректно. Может мне стоит использовать какое-нибудь регулярное выражение?

0
задан 31 August 2021 в 07:43
1 ответ

Сохраните выходные данные в TEST и затем запустите эту команду. Он сравнивает ваш вывод с регулярным выражением, которое ищет имя хоста.

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

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

0
ответ дан 31 August 2021 в 09:08

Теги

Похожие вопросы