일부 잘못된 cron 작업으로 인해 이제 약 1600개의 메일 메시지가 생겼으며 대부분 동일한 오류 로그가 포함되어 있습니다. 중요한 메시지를 놓칠 가능성을 제한하면서 주제별로 빠르게 그룹화하고 삭제하고 싶습니다.
mail
각 메시지를 개별적으로 삭제하는 것 외에는 이 명령으로 어떤 작업도 수행할 수 있는 방법이 생각나지 않습니다. 설치를 해보았 pine
지만 거기에서도 각 메시지를 개별적으로 확인하고 D 키를 눌러야 하는 것 같습니다.
확실히 이것을 스크립트하는 방법이 있습니다. 옳은?
우분투 서버 10.04를 사용하고 있습니다.
답변1
Mutter는 이 일을 정말 잘해요. 공개 주제 문자열에 태그 패턴(shift-T)을 추가한 다음 태그 접두사(;)를 추가하여 일치하는 메시지를 제거(d)할 수 있습니다.
답변2
메일이 Maildir(예: ~/Maildir/cur)에 있는 경우 grep 및 rm을 사용할 수 있습니다.
grep -l "Subject: My error log message" ~/Maildir/cur/* | xargs rm
물론 mbox 안에 있는 경우에는 작동하지 않습니다.