
Может ли кто-нибудь помочь мне, если есть способ, как получить из 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}"
Надеюсь это поможет