Gerar arquivo CSV / TXT a partir do arquivo de zona nomeado

1

Estou precisando gerar um arquivo csv / txt de um arquivo de zona em um servidor DNS nomeado.

Por exemplo, eu gostaria de gerar uma lista do nome do host e IP do arquivo de zona

A partir disso

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

Para isso

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

Como posso conseguir isso usando Sed e Grep? Alguém tem um script que eles usam para fazer uma tarefa semelhante?

    
por SamCulley 21.05.2013 / 14:20

1 resposta

1

Talvez você considere usar o awk para isso:

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

Se você está definido em sed , aqui está uma maneira de fazer isso (GNU sed):

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

Ou com os coreutils GNU:

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

Saída:

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
    
por 21.05.2013 / 14:40

Tags