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.
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?
Tags awk