Das bedeutet, dass Sie, wenn Sie jede Zeile finden möchten, die mit einem Großbuchstaben beginnt, das folgende Muster verwenden können: rm hat keine Dateisuchfunktion, der Schalter -r lässt sie nicht in lokale Verzeichnisse absteigen und identifiziert Dateien, die dem Muster entsprechen, das Sie ihm geben. Stattdessen wird das Muster (*.o) um die Shell erweitert, und rm wird in alle Verzeichnisse absteigen und diese entfernen, deren Name mit diesem Muster übereinstimmt. Wenn Sie ein Verzeichnis hatten, dessen Name auf .o endete, dann hätte der Befehl, den Sie versucht haben, es gelöscht, aber es wird keine .o-Dateien in Unterverzeichnissen finden. In diesem Tutorial erfahren Sie, wie Sie den Befehl grep verwenden. Es ist einer der am weitesten verbreiteten und leistungsstärksten Befehle auf Linux- und Unix-ähnlichen Betriebssystemen. Der Befehl `grep` wird verwendet, um eine bestimmte Datei nach mustern zu durchsuchen, die vom Benutzer angegeben wurden. Verschiedene Anwendungen und Programmiersprachen implementieren reguläre Ausdrücke etwas anders. In diesem Tutorial werden Sie nur eine kleine Teilmenge der Art und Weise erkunden, wie grep seine Muster beschreibt. Bei der ersten Verwendung von Extended Globbing, viele von ihnen schien nicht das zu tun, was ich anfangs dachte, dass sie tun sollten. Zum Beispiel schien es mir, dass, gegeben a.jpg, das Muster ? (*.jpg|a.jpg) sollte nicht übereinstimmen, da a.jpg beide Muster und die ? ist „Null oder eins“, oder? Falsch. Meine Verwirrung war auf eine falsche Lektüre der Beschreibung zurückzuführen: Es ist nicht der Dateiname, der nur einmal übereinstimmen kann, es ist das Muster, das nur einmal übereinstimmen kann.
Betrachten Sie es Begriffe von regulären Ausdrücken: Der befehl grep ist einer der nützlichsten Befehle in einer Linux-Terminalumgebung. Der Name grep steht für „global regular expression print“. Dies bedeutet, dass Sie grep verwenden können, um zu sehen, ob die empfangene Eingabe mit einem angegebenen Muster übereinstimmt. Dieses scheinbar triviale Programm ist extrem mächtig; seine Fähigkeit, Eingaben basierend auf komplexen Regeln zu sortieren, macht es zu einem beliebten Link in vielen Befehlsketten. Ich hoffe, dass dieser kurze Tipp zur Suche nach Unix- und Linux-Dateien und Verzeichnissen, die nicht mit einem Dateinamenmuster übereinstimmen (nicht mit einem Muster übereinstimmen), hilfreich war. Weitere Informationen zum Befehl Linux find finden Sie hier einen Link zu meinem Artikel zu Denbeinen zum Befehl „Finden“ unter Linux.de Im obigen Beispiel wird das Muster ! (*.gif|*.jpg|*.png) entspricht einem Dateinamen, wenn es sich nicht um ein GIF, jpg oder png handelt. Verwenden Sie `-r` ohne `l`, um die Dateinamen gefolgt von Text anzuzeigen, in dem das Muster gefunden wird! Dieser Befehl kann wie“Alle Dateien in allen Unterverzeichnissen des aktuellen Verzeichnisses nach der Zeichenfolge `alvin` durchsuchen und die Dateinamen drucken, die dieses Muster enthalten.“ Es ist ein äußerst leistungsstarker Ansatz für die rekursive Suche von Dateien in allen Unterverzeichnissen, die dem von mir angegebenen Muster entsprechen. Um beispielsweise die Zeilen zu finden, die zu oder zwei enthalten, geben Sie diese Variationen prägnant an, indem Sie das folgende Muster verwenden: Im Grunde „grep“ können Sie ein Textmuster eingeben und dann innerhalb des Textes, den Sie bereitstellen, nach diesem Muster suchen.