Рейтинг:0

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

флаг cn

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

копать @dns.example.com example.com axfr

вывод:

example1.com. 1200 В А 1.1.1.1
example2.com. 1200 В А 2.2.2.2
....

Я хотел бы получить только

example1.com
example2.com
....

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

Brandon Xavier avatar
флаг us
`копать +короткий . . . ` или проверьте этот вопрос https://serverfault.com/questions/431080/dig-show-only-answer?rq=1
jozinko9 avatar
флаг cn
@BrandonXavier Я пробовал `+short`, но он дает мне много IP-адресов вместо имен. Я думаю, что лучший способ будет разобрать его. Однако я не знаю, как вырезать первый столбец.
Michael Hampton avatar
флаг cz
Ваша команда cut выглядит правильно. Какая проблема у вас с этим?
Рейтинг:0
флаг fr

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

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

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

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.