Read out Arquivo durante o awk

1

Meu script lê continuamente um arquivo com o awk e avalia os dados de entrada. Agora preciso ler e escrever a primeira linha do arquivo de saída. Existe a informação, em que linha está (° C do primeiro sensor, ° C do segundo sensor) etc.

Eu tentei assim:

awk '
{
    System("awk 'if(NR==1){print $0}' \"OutputFile\"" | getline result)
    print result " it worked" #Print First line
}
' "InputFile"

Sem o sistema ("...") e as barras invertidas na string, ele retornou o valor correto:

awk 'if(NR==1){print $0}' "OutputFile"

Mas parece que eu cometi alguns erros inline. Qual é a sintaxe certa para pegar essa linha? Existe talvez uma solução ainda mais fácil?

    
por Sider 01.10.2015 / 11:51

1 resposta

1

tente

awk '{ getline result < "OutputFile" ;
     print result " it worked" #Print First line
  } ' "InputFile"

não há necessidade de chamar o sistema (por exemplo, um shell) que chama um awk no awk.

    
por 01.10.2015 / 12:11

Tags