Zum Inhalt springen

Bestimmter Inhalt von Dateien in einem Verzeichnis suchen

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
Published inAllgemein