Manipulación de archivos: comprensión de la salida del script

Manipulación de archivos: comprensión de la salida del script

Estoy intentando filtrar datos de un archivo y enviar un correo electrónico cuando se encuentran códigos de información o error específicos. La primera línea del guión es para manipulación, y la segunda parte la obtuve dehttps://unix.stackexchange.com/a/246872/181400para completar la parte de envío de correo electrónico.

Necesito conocer todos los errores que tienen 400 id y norte. Estoy tratando de darme cuenta de por qué no obtengo el archivo completo. ¿Podría ser que se deba a la segunda declaración 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])

Estos son los datos que obtengo en el archivo:

     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....

Y esto es lo que recibo por correo:

      create | landmark | 403 |  

¿Alguien tiene alguna idea sobre este asunto? ¡Gracias!

información relacionada