Я хотел бы удалить некоторые сообщения из существующей очереди постфиксов на основе совпадения строк в теле сообщения. Какие-либо предложения?
Это довольно просто:
find /var/spool/postfix/deferred/ -type f \
-exec grep -l 'body string here' '{}' \; | \
xargs -n1 basename | xargs -n1 postsuper -d
Отрегулируйте путь (если не по умолчанию), и -n1 во втором xargs не является строго необходимым, но дает лучшее представление о том, что он действительно что-то делает.
Возможно, вам стоит закончить это с помощью> delfile.txt, тогда вы можете просмотреть, что вы удалили, а затем удалить текстовый файл.