Mac OsX und Grep: Dateien mit bestimmten Inhalt finden

Der Fall: das überquel­lende Exchange-Postfach soll entrüm­pelt wer­den. Was liegt also näher, als alle Mails vor dem Löschen schnell in einen Ordner auf dem Schreibtisch zu ziehen, um eine Sicherheitskopie zu haben, falls man die Mails doch mal braucht. Dummerweise haben die Mails dann alle das­selbe Datum. Wie findet man jetzt noch die Mail, in der es um die Einladung zum Sommerfest ging?

Ganz ein­fach mit dem UNIX-Tool Grep. Die Syntax ist folgende:

grep -li 'Suchbegriff' /Pfad/zu/Dateien/*.txt (-i bedeutet, Groß-/Kleinschreibung wird ignori­ert, –l heißt, nur eine Liste der Dateinamen aus­geben, nicht die betr­e­f­fende Stelle)

In unserem Beispiel also: grep -li Sommerfest /Pfad/zu/Dateien/*.eml oder grep -rli Sommerfest /Pfad/zu/Dateien/ (-r sorgt dafür, dass der kom­plette Ordner mit Unterordnern durch­sucht wird.)

Und schon gibt es eine Liste der in Frage kom­menden Dateien. Mehr zu Grep im Terminal mit man grep

Über frank

Vater von 4 Töchtern (mit 1 Frau), Creative Director, Texter, Journalist, Leser, Mac-Nerd, Jogger

08. März 2007 von frank
Kategorien: Geek stuff, Info, Mac, must-have, OsX, Praktisch, Recherche, terminal, Tipps, Tricks | Schlagwörter: , , , , , | Schreibe einen Kommentar

Schreibe einen Kommentar

Pflichtfelder sind mit * markiert

*