Dateien mit einem konkreten Inhalt in Terminal finden
Dieser Tipp beschäftigt sich damit Dateien zu finden ohne deren Namen zu kennen anhand eines Inhaltsmerkmals. Geht natürlich auch im Finder, wenn es sich um lokale und indexiere Dateien geht, jedoch meistens dann nicht wenn man ein Verzeichnis eines Servers durchsuchen muss, dass dann vielleicht auch noch keinen Bezug zu macOS hat.
Wie das mit Bordmitteln trotzdem zu stemmen ist soll die kurze Erläuterung zeigen:
Mit dem Befehl grep kann man sich in einem Verzeichnis Datei Inhalte ausgeben lassen, allgemein erfolgt das mit folgendem Befehl:
grep "Suchattribut" *
Da Terminal an der Stelle Kontextsensitive sucht werden nun nur Dateien ausgegeben die den genauen Suchbegriff (Groß- wie Kleinschreibung beachtend) beinhalten.
Möchte man nun das eliminieren braucht es folgenden Befehl:
grep -i "Suchattribut" *
Nun werden alle Ergebnisse die dem Suchstring entsprechen unmeachtet der Groß- oder Kleinschreibung ausgegeben.
Will man nun eine ganze Ordner-Struktur durchsuchen muss man dem Befehl noch den Parameter für eine rekursive Suche anfügen, das sieht dann wie folgt aus:
grep -i -r "Suchattribut" *
Jetzt werden alle Ordner beginnend in dem Ordner in dem man gerade steht ausgegeben.
Natürlich gibt es noch weitere Parameter, bzw. Befehlsoptionen, die kann man sich mit man grep ansehen.