EDIT: Algum esclarecimento. O que eu estou fazendo é que eu tenho um script python que irá se conectar aos meus servidores DNS e, em seguida, executar um script bash que está localizado em casa para grep para todos os A em * something.com então grep para outra coisa que eu não posso listar. Depois disso, eu tenho a primeira ou segunda parte do que eu listei abaixo. Os resultados são salvos em um arquivo no meu computador.
Parece assim:
grep "A" *something.com | grep <something> | awk/sed <either the first or 2nd example>
O primeiro script me dará
something.something.com:DNSentry IP
2º
something.something.com
DNSentry IP
O que eu preciso é que pareça com isso.
DNSentry.something.something.com IP
Estou tentando terminar um script que gere um relatório de DNS. Até agora eu tenho duas maneiras de fazer isso e os resultados são isso. Atualmente tenho uma longa string de greps, awk e sed.
Ao usar a string desta postagem, eu posso gerar isso. Gerar o arquivo CSV / TXT a partir do arquivo de zona nomeado
org1.com:entry1 IP
org1.com:entry2 IP
org2.com:entry1 IP
org2.com:entry2 IP
etc.
Eu também tenho um script que pode gerar isso usando isso:
grep <pattern> | awk -F: '{if ($1 != last) {print "";print $1; last = $1} print $2}' | sed "s/A//"
Estou chegando perto do que preciso, mas quando tento adicionar o org.com à linha, ele é colocado diretamente após o IP em vez da entrada.
org1.com
entry1 IP
entry2 IP
org2.com
entry1 IP
entry2 IP
etc.
O que eu preciso é que a saída fique assim
entry1.org1.com IP
entry2.org1.com IP
entry1.org2.com IP
entry2.org2.com IP