Suchen Sie mit Mutt nach E-Mail-Inhalten

23

Ist es in Mutt möglich, mithilfe der integrierten Funktionalität nach bestimmten E-Mail-Inhalten zu suchen? Oder, als letzte Möglichkeit, wie kann ich grepdie Verwendung in Mutt konfigurieren ?

In der Dokumentation werden nur die Funktionen searchund erwähnt limit, die nur in den Kopfzeilen suchen.

alex_reader
quelle
2
Zusätzlich zu den Antworten unten sollten Sie beachten, dass die Suche mit mutt sehr langsam ist, unabhängig davon, ob Sie einen Cache verwenden oder nicht. Wenn Sie häufig suchen müssen, empfehle ich dringend einen Indexer wie notmuch . Es ist um ein Vielfaches schneller als die integrierte Suche von Mutt.
Marco
1
Beachten Sie zusätzlich zu den Antworten auch die Konfigurationsvariable thorough_search . Wenn Sie nicht ausschließlich mit US-ASCII-E-Mails ohne Nachrichtencodierung arbeiten, möchten Sie wahrscheinlich, dass die Suche so funktioniert, wie Sie es normalerweise erwarten. (Ich habe ewig gebraucht , um das herauszufinden ...)
ein Lebenslauf vom

Antworten:

29

searchund limitkann auch die Suche tatsächlich in Nachrichten, abhängig von den Suchmustern Sie geben. Aus dem Unterabschnitt Patterns der Mutt-Referenz:

~b EXPR         messages which contain EXPR in the message body
~B EXPR         messages which contain EXPR in the whole message

Das heißt, es wird ~bnur im Hauptteil gesucht, während ~Bauch in den Kopfzeilen gesucht wird.

Beachten Sie, dass dies sehr langsam sein kann, da möglicherweise jede Nachricht einzeln heruntergeladen werden muss, wenn sie nicht bereits zwischengespeichert ist. Wenn Sie eine Mutt-Version größer oder gleich 1.5.12 haben, können Sie diejenigen, die Sie herunterladen, für die spätere Verwendung zwischenspeichern, indem Sie sie message_cachedirin einem Verzeichnis speichern, in dem Sie Nachrichtentexte speichern möchten Überschriften mit header_cache).

Chris Down
quelle
Genau das, wonach ich gesucht habe, danke. Werden message_cachediralle oder nur neue Nachrichten in den Cache gestellt?
alex_reader
1
@alex_reader Nur diejenigen, die Sie heruntergeladen haben, seit es festgelegt wurde. Wenn Sie eine Suche durchführen, die den Hauptteil eines gesamten Ordners enthält, sollte der gesamte Ordner als Sicherheit zwischengespeichert werden.
Chris Down
7

Sie können dem Suchbefehl Flags hinzufügen. Um den Text zu durchsuchen, verwenden Sie die Suchfunktion mit dem ~bModifikator. So suchen Sie nach Käsekuchen in Ihren Postkörpern:

/~b cheesecake
Drav Sloan
quelle
6

Stellen Sie es ~bvor Ihr Suchmuster, um nur im Hauptteil der E-Mails zu suchen. Um zusätzlich in den Headern zu suchen, verwenden Sie~B

Es gibt viele andere Muster, die im Mutt-Handbuch beschrieben sind .

Jofel
quelle