Lendo a saída do comando shell no script awk

4

Eu tenho um arquivo de texto com uma lista de endereços IP e outras informações.

Estou usando um script awk para processar esta lista e gerar vários cálculos. Eu quero chamar dig -x de dentro do script awk e usar o valor retornado.

Eu tentei

hostname = system("dig +short -x" ip_address);

mas o que ocorre é -

  1. a chamada para escavar imprime uma linha no shell

  2. o nome do host permanece nulo

por bryan 07.01.2011 / 17:03

1 resposta

11

Descobri isso, mas sinta-se à vontade para adicionar melhores respostas

cmd = "dig +short -x " ;
cmd ip_address | getline hostname;
close(cmd)

Então, posso usar o nome do host em qualquer parte do script.

    
por 07.01.2011 / 17:10

Tags