Manipulação de arquivos – entendendo a saída do script

Manipulação de arquivos – entendendo a saída do script

Estou tentando filtrar dados de um arquivo e enviar um e-mail quando informações específicas/códigos de erro forem encontrados. A primeira linha do script é para manipulação, e a segunda parte eu pegueihttps://unix.stackexchange.com/a/246872/181400para completar a parte de envio de e-mail.

Preciso saber sobre todos os erros que possuem 400 id e norte, estou tentando entender por que não estou obtendo o arquivo completo existente. Será que é por causa da segunda instrução END?

    { awk 'BEGIN{print "Subject:App Error \nFrom:Server \nTo:[email protected]"}
   END{printf("%s\015\n", $1" | "$2" | "$3" | "$4)}  END{if($1<399){exit(1)}}' \
   /tmp/err.txt || exit; } > (/usr/lib/sendmail -t [email protected])

Estes são os dados que obtenho no arquivo:

     label  responseCode
     info data  404
     Get info data  404
     get user info data  403
     create landmark  403
     ........ More lines of the same come after this....

E é isso que recebo pelo correio:

      create | landmark | 403 |  

Alguém tem alguma idéia sobre esse assunto? Obrigado!

informação relacionada