11 Erweiterte Linux-'grep'-Befehle für Zeichenklassen und Klammerausdrücke
Waren Sie schon einmal in einer Situation, in der Sie nach einer Zeichenfolge, einem Wort oder einem Muster in einer Datei suchen mussten? Wenn ja, dann ist das grep-Dienstprogramm in einer solchen Situation praktisch.
grep ist ein Befehlszeilenprogramm zum Durchsuchen von Klartextdaten nach Zeilen, die mit einem regulären Ausdruck übereinstimmen. Wenn Sie das Wort grep wie g/re/p teilen, dann ist die Bedeutung von grep (global einen regulären Ausdruck suchen und drucken), welches Muster aus der Datei sucht und die Zeile auf dem Bildschirm druckt, d.h. Standardausgabe.
Empfohlene Lektüre: 12 grundlegende praktische Beispiele für den Linux-grep-Befehl
In diesem Artikel werde ich erweiterte Befehle auf grep für die Zeichenklassen in Linux- und Unix-ähnlichen Betriebssystemen erklären.
Hier habe ich überlegt tecmint.txt die Basisdatei ist, in der wir das Muster mit Hilfe des grep-Befehls in diesem Artikel zur Erklärung suchen werden.
1. Suche nach alphanumerischen Zeichen
Wenn Sie Tausende von Zeilen in einer Datei haben und eine Zeile suchen möchten, die nur bei A-Z, a-z und 0-9 (alphanumerische Zeichen) beginnt.
$ grep "^[[:alnum:]]" tecmint.txt
2. Suche nach Alpha-Zeichen
Ähnliche Optionen, z. B. wenn Sie nach Zeilen suchen möchten, die nur bei [A-Z & a-z] beginnen, d.h. Alpha-Zeichen.
$ grep "^[[:alpha:]]" tecmint.txt
3. Suchen Sie nach leeren Zeichen
Eine weitere Option, z. B. wenn Sie eine Zeile suchen möchten, die von [Tabulator & Leerzeichen] beginnt, d.h. Leerzeichen.
$ grep "^[[:blank:]]" tecmint.txt
4. Zeichen für Suchziffern
Die Ziffernoption für grep ist auch sehr nützlich für die Suche nach Zeilen, die bei Ziffer [0-9] beginnen, d.h. Ziffernzeichen.
$ grep "^[[:digit:]]" tecmint.txt
5. Suche nach kleinen Buchstaben
Eine weitere Option für grep ist die Suche nach einer Zeile, die mit kleinen Buchstaben beginnt, z. B. [a-z] (kleine Buchstaben).
$ grep "^[[:lower:]]" tecmint.txt
6. Suchen Sie nach Satzzeichen
Das Satzzeichen für grep ist die Suchzeile, die mit [! " # $% & ' ( ) * + , – ./: ; <=> ? @ [\] ^_ ' { | } ~. ], d.h. Satzzeichen.
$ grep "^[[:punct:]]" tecmint.txt
7. Suchen Sie nach grafischen Zeichen
Das grep wird auch verwendet, um eine Zeile zu durchsuchen, die mit alphanumerischen und Satzzeichen beginnt, die als grafische Zeichen bezeichnet werden.
$ grep "^[[:graph:]]" tecmint.txt
8. Suche nach druckbaren Zeichen
Ähnlich wie grafische Zeichen ist grep nützlich, um eine Zeile zu durchsuchen, die mit alphanumerischen, Interpunktions- und Leerzeichen beginnt.
$ grep "^[[:print:]]" tecmint.txt
9. Suchen Sie nach Leerzeichen
Das grep verfügt auch über eine Funktion zum Durchsuchen einer Zeile, die mit [Tabulator, Zeilenumbruch, vertikaler Tabulator, Formularvorschub, Wagenrücklauf und Leerzeichen] beginnt, d.h. Leerzeichen.
$ grep "^[[:space:]]" tecmint.txt
10. Suche nach Großbuchstaben
Eine weitere Option im grep wird auch verwendet, um eine Zeile zu durchsuchen, die mit [A-Z] beginnt, d.h. Großbuchstaben.
$ grep "^[[:upper:]]" tecmint.txt
11. Hexadezimalziffern suchen
Das grep sucht eine Zeile, die mit [0-9, A-F und a-f] beginnt, d.h. Hexadezimalziffern.
$ grep "^[[:xdigit:]]" tecmint.txt
Ich habe die erweiterte Funktionalität von grep erklärt, das ein sehr starkes und leistungsstarkes Werkzeug ist, um das Muster in einer Datei zu suchen. Grep ist auch ein wichtiges Werkzeug für Shell-Scripting und Programmierer, um das Muster in den Programmen zu suchen. Es lohnt sich, mit anderen Optionen und Syntax vertraut zu sein, um Zeit zu sparen.
Empfohlene Lektüre: Was ist der Unterschied zwischen grep, egrep und fgrep unter Linux?
Falls es Probleme mit den Befehlen gibt, die in diesem Artikel erläutert werden, können Sie Ihren Kommentar im Kommentarbereich unten posten.










