staging.inyokaproject.org

Textsuche mit Grep

Status: Ungelöst | Ubuntu-Version: Ubuntu 22.04 (Jammy Jellyfish)
Antworten |

gnude

Avatar von gnude

Anmeldungsdatum:
11. Juli 2014

Beiträge: 766

Hallo ich möchte alle Dateien in einer Verzeichnisstruktur samt Unterverzeichnisse mit grep nach einem bestimmten Wort durchsuchen lassen.

grep -lir "SUCHMICH" *

Ist das so korrekt?

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4212

Ja, sieht doch gut aus. Es wird halt Groß-/Kleinschreibung ignoriert und es werden nur die Dateinamen ausgegeben, nicht die Zeilen mit Treffern.

Und versteckte Dateien, also solche, deren Dateiname mit einem Punkt beginnt, werden so nicht gefunden.

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 12527

Plus, wenn man nur nach einem bestimmten Wort sucht, sollte man fgrep bzw. grep -F nutzen. Außerdem, wenn nur exakt das Wort gesucht werden soll und nicht die Zeichenfolge in beliebigen Wörtern, sollte man auch "-w" benutzen.

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 12527

gnude schrieb:

grep -lir "SUCHMICH" *

PS: ich würde "*" durch den Pfad ersetzen, wo Du suchen willst. Das kann auch "." sein.

Und wenn Du die Dateien einschränken willst, in denen Du etwas suchst, brauchst Du find z.B.

1
find -type f -name \*.txt -exec fgrep -liw SUCHMICH {} +
Antworten |