1

Мне нужно создать файл CSV / TXT из файла зоны на именованном сервере DNS.

Для примера я хотел бы создать список имени хоста и IP из файла зоны

Из этого

monkey          A   192.168.1.1
bear            A   192.168.1.2
shark           A   192.168.2.1
bird            A   192.168.3.1
lion            A   192.168.4.1

К этому

monkey,192.168.1.1
bear,192.168.1.2
shark,192.168.2.1
bird,192.168.3.1
lion,192.168.4.1

Как я могу добиться этого, используя Sed и Grep? У кого-нибудь есть скрипт, который они используют для выполнения аналогичной задачи?

1 ответ1

1

Возможно, вы подумаете об использовании awk для этого:

awk '{print $1,$3}' OFS=, infile

Если вы настроили sed вот один из способов сделать это (GNU sed):

sed -r 's/([^ \t]+)\s+A\s+([^ \t]+)/\1,\2/' infile

Или с помощью GNU coreutils:

<infile tr -s ' ' | cut --output-delimiter=, -d' ' -f1,3

Выход:

monkey,192.168.1.1
bear,192.168.1.2
shark,192.168.2.1
bird,192.168.3.1
lion,192.168.4.1

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