Манипуляции с файлами — понимание вывода скрипта

Манипуляции с файлами — понимание вывода скрипта

Я пытаюсь отфильтровать данные из файла и отправить письмо, когда будут найдены определенные коды info\error. Первая строка скрипта предназначена для манипуляции, а вторая часть, которую я получил отhttps://unix.stackexchange.com/a/246872/181400для завершения части отправки электронной почты.

Мне нужно знать обо всех ошибках с идентификатором 400 и т. д. Я пытаюсь понять, почему я не получаю полную информацию о файле. Может ли это быть из-за второго оператора 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])

Вот данные, которые я получаю в файле:

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

И вот что я получаю по почте:

      create | landmark | 403 |  

Есть ли у кого-нибудь идеи по этому поводу? Спасибо!

Связанный контент