Sucht man eine bestimmte Zeichenkette, um z.B. eine Konfiguration unter Linux anzupassen, weiß aber nicht in welcher Datei diese vorkommt, so kann man sich mit find, xargs und grep aushelfen.
Im folgenden Beispiel suchen wir alle Dateien im Verzeichnis /etc , in denen der String localhost vorkommt:
find /etc -type f | xargs grep localhost
Am Ergebnis erkennen wir, dass in der hosts Datei zwei mal localhost enthalten ist:
/etc/hosts:127.0.0.1 localhost /etc/hosts:::1 ip6-localhost ip6-loopback
Natürlich lässt sich die Suche auch einschränken. Im folgenden Beispiel werden keine *.log Dateien durchsucht:
find /foo/bar -type f -not -name "*.log" | xargs grep localhost