Как использовать команду mailx pipe для обработки электронной почты (например, awk)? - PullRequest
0 голосов
/ 09 октября 2018

Я пытаюсь использовать команду pipe в mailx для передачи некоторых сообщений для дальнейшей обработки другим командам (например, awk).

Состояния документации команды pipe:

Takes a message list and a shell command and pipes the messages through
the command. Without an argument, the current message is piped through
the command given by the cmd variable. If the page variable is set, every
message is followed by a formfeed character.

И я пытаюсь:

echo -e "f*\npipe awk '{ print \$1}'" | mail -N

, который должен перевести на:

  • отфильтровать все сообщения (*, все, замененов моем случае с помощью определенного фильтра)
  • передать все сообщения на awk и напечатать первое слово (во что угодно).

Но я получаю:

No applicable messages from {awk}

Я ожидал подобную обработку, как:

> echo "a b c" | awk '{ print $1 }'
a
...