O pipeline pode ser analisado passo a passo para ver o que ele faz. Tente executar cada comando em sequência até entender todos:
postqueue -p
imprima a fila
postqueue -p | tail -n +2
livre-se das primeiras duas linhas
postqueue -p | tail -n +2 | awk 'BEGIN { RS = "" } / spammer@example\.net/ { print $1 }'
procure por qualquer linha com [email protected]; imprima o primeiro campo dessas linhas.
postqueue -p | tail -n +2 | awk 'BEGIN { RS = "" } / spammer@example\.net/ { print $1 }' | tr -d '*!'
livra-se de qualquer *!
Isso gerará vários IDs de filas.
O comando final diz ao postfix para excluir esses ids de fila.
Leia as páginas do Fine Man sobre postqueue
, tail
, tr
e postsuper
. Awk é mais complicado, é a sua própria linguagem. você precisará de um pouco mais de uma página de manual para entender sua complexidade, embora, em minha experiência, 99% do uso do awk seja muito parecido com aquele one-liner específico.