Может ли кто-нибудь помочь мне, если есть способ получить от 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
, но в этом случае он работает некорректно. Может мне стоит использовать какое-нибудь регулярное выражение?
Сохраните выходные данные в TEST и затем запустите эту команду. Он сравнивает ваш вывод с регулярным выражением, которое ищет имя хоста.
[[ $TEST =~ ^([a-zA-Z1-9])*.[a-zA-Z]* ]] | echo "${BASH_REMATCH}"
Надеюсь, это поможет