РЕДАКТИРОВАТЬ: некоторые уточнения. Что я делаю, так это то, что у меня есть сценарий python, который подключается к моим DNS-серверам, а затем запускает сценарий bash, расположенный в доме, для поиска всех символов A в * some.com, а затем поиска для чего-то другого, чего я не могу перечислить. После этого я запускаю 1-ю или 2-ю часть того, что я перечислил ниже. Результаты этого сохраняются в файле на моем компьютере.

Это выглядит так:

grep "A" *something.com | grep <something> | awk/sed <either the first or 2nd example>

1-й сценарий даст мне

something.something.com:DNSentry    IP

второй

something.something.com
DNSentry   IP

Что мне нужно, это чтобы это выглядело так.

DNSentry.something.something.com    IP

Я пытался закончить сценарий, который будет генерировать отчет DNS. Пока у меня есть два способа сделать это, и результаты таковы. В настоящее время у меня есть длинная строка greps, awk и sed.

При использовании строки из этого поста я могу сгенерировать это. Создать файл CSV/TXT из файла именованной зоны

org1.com:entry1       IP
org1.com:entry2       IP
org2.com:entry1       IP
org2.com:entry2       IP
etc.

У меня также есть скрипт, который может сгенерировать это с помощью этого:

grep <pattern> | awk -F: '{if ($1 != last) {print "";print $1; last = $1} print $2}' | sed "s/A//"

Я приближаюсь к тому, что мне нужно, но когда я пытаюсь добавить org.com в строку, он будет размещен непосредственно после IP-адреса, а не записи.

org1.com
entry1        IP
entry2        IP

org2.com
entry1        IP
entry2        IP

etc.

Что мне нужно получить, так это чтобы выходные данные выглядели так

entry1.org1.com    IP
entry2.org1.com    IP

entry1.org2.com    IP
entry2.org2.com    IP

1 ответ1

0

Не идеально или пуленепробиваемый, но, возможно, это дает вам начало:

awk '/A/{print $1"."FILENAME"\t"$NF}' *something.com

это означает, что сопоставьте строки из файла с «A» в строке и напечатайте FILENAME, имя хоста записи и IP-адрес.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .