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 grepDer 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' filepathHier suche ich mehrere Wörter Linux und System in der Datei doc1.txt:
grep 'Linux\|system' doc1.txtWenn Sie mehrere Wörter über den Dateipfad suchen, lautet der Befehl wie folgt:
grep 'Linux\|system' /home/zainab/Documents/doc1.txtWie 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_filePathHier suche ich nach Linux und System in der Datei doc1.txt:
grep -e 'Linux\|system' doc1.txtWie 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 filepathZum 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.txtAnzahl 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 filepathSuchen Sie die Anzahl der Vorkommen der Wörter Linux und system in doc1 mit dem folgenden Befehl:
grep -c 'linux\|system' doc1.txtWie 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-pathIn 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.txtFazit
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.






