Christoph Zurnieden: Unix Kommando um Dateien nach bestimmter Zeile zu durchsuchen

Beitrag lesen

Hi,

cd /zu_durchsuchendes_verzeichnis
grep "Mein Suchstring" *

sowas kann durchaus zu folgender oder ähnlicher Fehlermeldung führen:

user@host ~/a_million_files_here/: grep Suchbegriff *
bash: /usr/bin/grep: Die Argumentliste ist zu lang

Wenn mehr als nur eine Handvoll Dateien durchsucht werden sollen wäre 'find' zu empfehlen:

find /verzeichnis/in/dem/gesucht/werden/soll -type f -exec grep -q Suchbegriff {} ; -print

Sucht alle Dateien (Option '-type f' für "Typ = File") im Verzeichnis "/verzeichnis/in/dem/gesucht/werden/soll" und wendet auf jede Datei einzeln das Programm aus der Option '-exec' an ( Die Klammern '{}' sind der Platzhalter für die Datei und das Semikolon beendet den Befehl aus '-exec', muß jedoch vor der Shell versteckt werden, deshalb das escaping) und gibt den Pfad aus, wenn 'grep' etwas gefunden hat.

Deine Version von 'find' mag evt anders behandelt werden wollen, siehe Manpage.

so short

Christoph Zurnieden