grep command unix with simple examples
Verwenden des iPad für die Verkaufsstelle
Lernen Sie Grep Command unter Unix anhand praktischer Beispiele:
Der Grep-Befehl unter Unix / Linux ist die Kurzform der 'globalen Suche nach dem regulären Ausdruck'.
Der Befehl grep ist ein Filter, mit dem nach Zeilen gesucht wird, die einem bestimmten Muster entsprechen, und die übereinstimmenden Zeilen in der Standardausgabe gedruckt werden.
Grep-Befehl unter Unix mit Beispielen
Syntax:
grep (options) (pattern) (file)
Das Muster wird als regulärer Ausdruck angegeben. Ein regulärer Ausdruck ist eine Zeichenfolge, mit der eine Mustervergleichsregel angegeben wird. Sonderzeichen werden verwendet, um die Übereinstimmungsregeln und Positionen zu definieren.
# 1) Ankercharaktere: '^' Und '$' am Anfang und Ende des Musters werden verwendet, um das Muster am Anfang der Linie bzw. am Ende der Linie zu verankern.
Beispiel: '^ Name' entspricht allen Zeilen, die mit der Zeichenfolge 'Name' beginnen. Die Zeichenfolgen '' werden verwendet, um das Muster am Anfang bzw. Ende eines Wortes zu verankern.
# 2) Platzhalterzeichen: ‘.’ Wird verwendet, um mit einem beliebigen Zeichen übereinzustimmen.
Beispiel: ''^. $ ”Ordnet alle Zeilen einem einzelnen Zeichen zu.
# 3) Entkommene Charaktere: Jedes der Sonderzeichen kann als reguläres Zeichen abgeglichen werden, indem sie mit einem '' maskiert werden.
Beispiel: ' $ *' Entspricht den Zeilen, die die Zeichenfolge '$ *' enthalten.
# 4) Zeichenbereich: Eine Reihe von Zeichen in einem Paar '(' und ')' gibt einen Bereich von Zeichen an, die abgeglichen werden sollen.
Beispiel: '(Aeiou)' stimmt mit allen Zeilen überein, die einen Vokal enthalten. Ein Bindestrich kann verwendet werden, während ein Bereich angegeben wird, um eine Reihe aufeinanderfolgender Zeichen zu verkürzen. Z.B. '(0-9)' stimmt mit allen Zeilen überein, die eine Ziffer enthalten. Am Anfang des Bereichs kann ein Karat verwendet werden, um einen negativen Bereich anzugeben. Z.B. '(^ Xyz)' stimmt mit allen Zeilen überein, die kein x, y oder z enthalten.
# 5) Wiederholungsbearbeitung: Ein '*' nach einem Zeichen oder einer Gruppe von Zeichen wird verwendet, um die Übereinstimmung von null oder mehr Instanzen des vorhergehenden Musters zu ermöglichen.
Der Befehl grep unterstützt eine Reihe von Optionen für zusätzliche Steuerelemente für den Abgleich:
- -i: Führt eine Suche ohne Berücksichtigung der Groß- und Kleinschreibung durch.
- -n: Zeigt die Zeilen mit dem Muster zusammen mit den Zeilennummern an.
- -v: Zeigt die Zeilen an, die das angegebene Muster nicht enthalten.
- -c: Zeigt die Anzahl der übereinstimmenden Muster an.
Beispiele:
- Ordnen Sie alle Zeilen zu, die mit 'Hallo' beginnen. Z.B: 'Hallo'
$ grep “^hello” file1
- Ordnen Sie alle Zeilen, die mit 'erledigt' enden, zu. Z.B: 'gut gemacht'
$ grep “done$” file1
- Stimmen Sie mit allen Zeilen überein, die einen der Buchstaben 'a', 'b', 'c', 'd' oder 'e' enthalten.
$ grep “(a-e)” file1
- Stimmen Sie mit allen Zeilen überein, die keinen Vokal enthalten
$ grep “(^aeiou)” file1
- Ordnen Sie alle Zeilen zu, die mit einer Ziffer beginnen, die auf null oder mehr Leerzeichen folgt. Z.B: '1.' oder '2.'
$ grep “ *(0-9)” file1
- Ordnen Sie alle Zeilen zu, die das Wort Hallo in Groß- oder Kleinbuchstaben enthalten
$ grep -i “hello”
Fazit
Ich bin mir sicher, dass dieses Tutorial Ihnen geholfen hätte, ein gutes Verständnis dafür zu bekommen, was der Befehl grep in Unix ist und wie er unter verschiedenen Bedingungen verwendet wird.
Literatur-Empfehlungen
- Befehl in Unix mit Beispielen ausschneiden
- Unix Cat-Befehlssyntax, Optionen mit Beispielen
- Ls-Befehl unter Unix mit Beispielen
- Unix-Sortierbefehl mit Syntax, Optionen und Beispielen
- Tar-Befehl unter Unix zum Erstellen von Backups (Beispiele)
- Befehl 'Suchen' unter Unix: Suchen von Dateien mit Unix 'Datei suchen' (Beispiele)
- Unix-Textverarbeitungsbefehle: Unix-Filter mit Beispielen
- Unix-Befehle: Grundlegende und erweiterte Unix-Befehle mit Beispielen