Website-Suche

Wie man mehrere Wörter in Linux mit grep sucht


Im Linux-Terminal gibt es viele nützliche Befehle, und einer der leistungsstärksten Befehle, der in Linux verwendet wird, ist grep.

Der grep ist das Akronym für Global Regular Expression Print und ist ein Kommandozeilenwerkzeug, das verwendet wird, um Zeichenfolgen in bestimmten Dateien zu suchen. Das Muster der gesuchten Zeile ist bekannt als eine reguläre Ausdruck, und wenn dieser Befehl ausgeführt wird, wird die Zeile mit der Übereinstimmung ausgegeben. Dieser Befehl in Linux ist nützlich, um durch große Dateien zu filtern.

Durch den grep-Befehl können Sie mehrere Wörter in verschiedenen Dateien suchen. In diesem Tutorial werden wir die Verwendung von grep zum Finden mehrerer Dateien mit verschiedenen Operatoren besprechen.

Wie man mehrere Wörter in Linux mit grep sucht

Der grep Befehl ist in fast allen Linux-Distributionen vorinstalliert. Wenn er jedoch fehlt, können Sie ihn mit dem folgenden Befehl installieren:

sudo apt-get install grep

Der grep-Befehl besteht aus drei Teilen: Erstens grep, zweitens das Muster, das Sie finden möchten, und drittens der Name der Datei oder der Pfad der Datei. Die Syntax des Befehls zum Suchen des Musters mit dem Dateinamen lautet:

grep 'pattern1\|pattern2' filename

Die grundlegende Syntax des grep-Befehls zum Suchen mehrerer Wörter mit dem Dateipfad lautet:

grep 'pattern1\|pattern2' filepath

Hier suche ich mehrere Wörter Linux und System in der Datei doc1.txt:

grep 'Linux\|system' doc1.txt

Wenn Sie mehrere Wörter über den Dateipfad suchen, lautet der Befehl wie folgt:

grep 'Linux\|system' /home/zainab/Documents/doc1.txt

Wie man erweitertes grep zur Suche nach mehreren Wörtern verwendet

Um nach mehreren Wörtern in einer einzelnen Datei zu suchen, verwenden Sie den -e Operator mit dem Dateinamen oder dem Dateipfad. Die Syntax des Befehls lautet:

grep -e pattern1 -e pattern2 fileName_or_filePath

Hier suche ich nach Linux und System in der Datei doc1.txt:

grep -e 'Linux\|system' doc1.txt

Wie man mehrere exakte Übereinstimmungen mit dem grep-Befehl in Linux findet

Um die mehrfachen exakten Übereinstimmungen zu finden, verwenden Sie den -w Operator mit dem grep-Befehl. Die Syntax des Befehls ist:

grep -w 'pattern1\|pattern2' filename or filepath

Zum Beispiel:

grep -w 'Linux\|system' doc1.txt

Fallignorieren im grep-Befehl

Die grep-Befehle sind groß- und kleinschreibungsempfindlich, und um dies zu vermeiden, können Sie den -i Operator verwenden. Damit werden sowohl Übereinstimmungen in Großbuchstaben als auch in Kleinbuchstaben für die angegebenen Eingabemuster ausgegeben.

Wenn Sie -i verwenden, um in doc1 das linux/system zu durchsuchen, wird der Befehl wie folgt lauten:

grep -i 'linux\|system' doc1.txt

Anzahl der Übereinstimmungen mit dem grep-Befehl zählen

Der grep-Befehl kann auch die Gesamtanzahl der Übereinstimmungen anzeigen, die er in der Systemdatei findet. Verwenden Sie den -c Operator mit dem grep-Befehl:

grep -c 'pattern1\|pattern2' filename or filepath

Suchen Sie die Anzahl der Vorkommen der Wörter Linux und system in doc1 mit dem folgenden Befehl:

grep -c 'linux\|system' doc1.txt

Wie man mehr als zwei Wörter in Linux grept

Wenn Sie den grep-Befehl verwenden möchten, um mehr als zwei Wörter in Linux zu finden, verwenden Sie die folgende Befehlsyntax:

grep 'pattern\|pattern-2\|pattern-3' filename or file-path

In meinem Fall verwende ich die Suche nach den drei Wörtern Linux, Betrieb und System in meiner Datei doc1.txt:

grep 'Linux\|operating\|system' doc1.txt

Fazit

Beim Arbeiten in der Kommandozeile verwenden wir häufig den grep-Befehl, um nach Wörtern zu suchen. Der grep-Befehl ist der nützlichste und mächtigste Befehl von Linux mit verschiedenen Operatoren und Suchoptionen. Mit diesem Befehl können Sie spezifische Wörter und Muster in der Datei finden. Das Verständnis des grep-Befehls wird viel Zeit sparen, wenn man große Dateien betrachtet.