Suchen nach Text innerhalb einer Datei oder Gruppe von Dateien ist eine häufige Kommandozeilen- Aufgabe für UNIX-Benutzer . Es stellt sich in vielen Programmiersprachen und Datenbank Situationen und wenn eine große Anzahl von Dateien , wie ein E-Mail- Archivierung, muss gesucht werden. Der grep -Programm ist ein sehr mächtiges Werkzeug für die Durchführung dieser Arten von Suchanfragen und ist ein Standby von den meisten UNIX-Benutzer . Anleitung
1
Öffnen ein Kommandozeilen- Terminal , wenn Sie über eine grafische Oberfläche sind
2
Typ der grep Befehl mit der folgenden allgemeinen Form : .
< P > grep 'text' filepath /filename
wo "text" ist das, was Sie suchen , und " Dateipfad /Dateiname " ist ein Verweis auf die Datei, die Sie durchsuchen möchten . Zum Beispiel
grep ' aqua ' /users /michael /documents /colors.txt
wird durch die Datei namens " colors.txt " im " Dokumente "-Ordner des Benutzers zu suchen " michael "und finden jede Instanz von " aqua ".
3
Sehen Sie sich die Ergebnisse Ihrer grep Befehl im Command-Line Interface . Jedes Mal, wenn der Text, den Sie suchen, gefunden wird, wird grep ausgeben die Zeile in der Datei, die den Text enthält.
4
Suche durch viele Dateien auf einmal mit der Option "- r "-Option und /oder die "*" Platzhalter . Zum Beispiel
grep -r ' aqua ' /users /michael /*. Txt
wird durch die "michael " Verzeichnis des Benutzers für den Text "aqua" Suche in jede Datei mit der Erweiterung " . txt ", weil der "* "-Zeichen und wird auch durch die Dateien in Unterordnern dieses Verzeichnisses wegen der "-r" Option suchen. Der Ausgang wird jede Zeile mit einem Verweis auf die Datei , die Linie ist in.
5
Fügen Sie das " -w " Option, um nur ganze Wörter entsprechen voranstellen . Zum Beispiel wird
grep- w ' aqua ' /users /michael /documents /colors.txt
finden Sie alle Instanzen von " aqua" wie früher, aber wird durch das Wort übergeben " Aquarium ", obwohl es den Suchtext enthalten tut.