Auf der Suche nach einem Auftreten eines bestimmten Musters von Zeichen innerhalb einer Datei oder Standard-Eingabe ist eine gemeinsame Aufgabe für Unix-Benutzer . Die " grep" Befehl übernimmt diese Aufgabe . Die Suche entspricht einem bestimmten Muster und gibt die Ergebnisse an die Standardausgabe (Bildschirm ) . Der Befehl wird das erste Argument als Suchmuster , und den Rest der Argumente als Dateinamen. Grundsätzliche Verwendung
Der grep Befehl kann eine einfache Schnur oder einen regulären Ausdruck als Muster und wird durch eine oder mehrere Dateien zu suchen. Zum Beispiel, " grep Gordon employee.lst " wird für das Muster " Gordon " in der Datei " employee.lst " zu suchen. Um nach mehreren Wortfolgen zu suchen, setzen Sie das Muster in Anführungszeichen , entweder Doppel-oder Einzelzimmer . Sie können einfache Anführungszeichen verwenden, solange das Muster enthält keine einfachen Anführungszeichen ( z. B. den Namen O'Neal ) . Zum Beispiel, " grep ' James Miller ' employee.lst " zurückkehren wird jedes Vorkommen von " James Miller " . Allerdings wird " grep ' Sam O'Malley ' employee.lst " scheitern. Stattdessen verwenden Sie die Syntax " grep" Sam O'Malley " employee.lst " .
Sie können auch reguläre Ausdrücke verwenden , um eine Gruppe von ähnlichen Mustern entsprechen. Reguläre Ausdrücke verwendet Charakterklassen in eckigen Klammern ([]) und Metazeichen um mehr als ein Muster in einem einzigen String angeben eingeschlossen . Die vollständige Liste der Metazeichen von grep verwendet werden kann in der grep man-Seite ( siehe Ressourcen unten) gefunden werden. Ein Beispiel für eine Suche mit Metazeichen wäre: " grep" wilco [ cx ] k * s * " employee.lst " . Diese Suche sagt nach der Zeichenfolge " Wilco " und entweder "c" oder "x "; die Buchstaben "k" und "s" kann oder überhaupt nicht auftreten . Der Befehl gibt alle Instanzen von " Wilcox " und " wilcocks . "
Befehlsoptionen
Der grep Befehl nimmt auch eine Reihe von Optionen, die den Ausgang des beeinflussen Befehl . Die vollständige Liste finden Sie in der Manpage gefunden werden, aber es gibt ein paar gebräuchlichsten.
" -C" Option zeigt eine Zählung der Anzahl der Vorkommen des Musters.
" -n " -Option zeigt die Nummer der Zeile als auch die Zeilen mit dem Muster .
" - v" Option zeigt die Zeile oder Zeilen nicht dem Muster .
" -i " Option ignoriert den Fall des Musters .
mit grep mit anderen Befehlen
Es gibt Zeiten, wenn Sie einen Befehl und die Suche nach einem Muster ausgeführt werden soll in der Ausgabe des Befehls . Operators (