how use unix regular expressions
Übersicht über reguläre Ausdrücke in Unix:
Dieses Tutorial behandelt alles über reguläre Ausdrücke. Regulärer Ausdruck ist ein leistungsstarkes Werkzeug, mit dem Suchmuster für Text angegeben werden.
beste freie Software zur Verbesserung der PC-Leistung
Die Ausdrücke verwenden Sonderzeichen, um den Ausdruck mit einer oder mehreren Textzeilen abzugleichen.
Das Muster besteht aus einer Reihe von Zeichen und Sonderzeichen Anker , Zeichensätze , und Modifikatoren .
Unix-Video Nr. 10:
Unix Regular Expressions
Bei der Textverarbeitung können reguläre Ausdrücke verwendet werden Befehle wie vi, grep, sed, awk und andere. Beachten Sie, dass einige Muster mit regulären Ausdrücken zwar mit Dateinamen übereinstimmen, aber beide nicht miteinander zusammenhängen.
Empfohlene Lektüre = >> Wie Operator in MySQL
# 1) '^' - Ankerzeichen für Zeilenanfang:
Wenn das Karat das erste Zeichen in einem Ausdruck ist, verankert es den Rest des Ausdrucks am Zeilenanfang.
- Beispiel 1 ::Ordnen Sie alle Zeilen zu, die mit 'A' beginnen. G. 'Ein Flugzeug'
- Muster: '^ A'
- Beispiel2 ::Ordnen Sie alle Zeilen zu, die mit 'Hallo' beginnen. G. 'Hallo'
- $ grep '^ hallo' file1
# 2) '$' - Ankerzeichen für Zeilenende:
Wenn das Karat das letzte Zeichen in einem Ausdruck ist, verankert es den Rest des Ausdrucks am Ende der Zeile.
- Beispiel 1 ::Ordnen Sie alle Zeilen, die mit 'Z' enden, zu. G. 'Das Summen'
- Muster: 'Z $'
- Beispiel2 ::Ordnen Sie alle Zeilen, die mit 'erledigt' enden, zu. G. 'gut gemacht'
- $ grep 'done $' file1
# 3) '.' - ein einzelnes Zeichen:
Das Zeichen '.' Stimmt mit jedem Zeichen außer dem Zeilenende überein.
- Beispiel 1 ::Stimmen Sie mit allen Zeilen überein, die ein einzelnes Zeichen enthalten. G. 'ein'
- Muster: ‘^. $’
- Beispiel2 ::Ordnen Sie alle Zeilen, die mit 'erledigt' enden, zu. G. 'gut gemacht'
- $ grep 'done $' file1
# 4) '(' Reichweite ‘)’ - eine Reihe von Zeichen:
Dieses Muster entspricht dem Zeichensatz in eckigen Klammern.
- Beispiel 1 ::Stimmen Sie mit allen Zeilen überein, die eine einzelne Ziffer enthalten. G. '8'
- Muster: '^ (0-9) $'
- Beispiel2 ::Stimmen Sie mit allen Zeilen überein, die einen der Buchstaben 'a', 'b', 'c', 'd' oder 'e' enthalten.
- $ grep '(abcde)'
- Beispiel3 ::Stimmen Sie mit allen Zeilen überein, die einen der Buchstaben 'a', 'b', 'c', 'd' oder 'e' enthalten.
- $ grep “(a-e)” Datei1
# 5) '(^' Reichweite ‘)’ - eine Reihe von Zeichen, die ausgeschlossen werden sollen:
Dieses Muster entspricht jedem Muster mit Ausnahme des Zeichensatzes, der in eckigen Klammern angegeben ist.
- Beispiel 1 ::Stimmen Sie mit allen Zeilen überein, die keine Ziffer enthalten. G. 'Hallo'
- Muster: ‘(^ 0-9)’
- Beispiel2 ::Stimmen Sie mit allen Zeilen überein, die keinen Vokal enthalten
- $ grep “(^ aeiou)” file1
# 6) Modifikator '*' - 'Null oder mehr':
Dieser Modifikator stimmt mit null oder mehr Instanzen des vorhergehenden Zeichensatzes überein.
- Beispiel 1 ::Ordnen Sie alle Zeilen zu, die 'ha' enthalten, gefolgt von null oder mehr Instanzen von 'p' und gefolgt von 'y'. G. 'Happpy' oder 'Heu'
- Muster: 'Hap * y'
- Beispiel2 ::Ordnen Sie alle Zeilen zu, die mit einer Ziffer beginnen, die auf null oder mehr Leerzeichen folgt, z. '' Oder '2.'
- $ grep “* (0-9)” Datei1
# 7) '?' - Modifikator 'Null oder Eins':
Dieser Modifikator stimmt mit null oder einer Instanz des vorhergehenden Zeichensatzes überein.
- Beispiel 1 ::Ordnen Sie alle Zeilen zu, die 'hap' enthalten, gefolgt von null oder einer Instanz von 'p' und gefolgt von 'y'. G. 'Hapy' oder 'glücklich'
- Muster: 'Happ? Und'
- Beispiel2 ::Ordnen Sie alle Zeilen zu, die mit einer Ziffer beginnen, gefolgt von null oder einem ':' - Zeichen, z. '1 oder 2:'
- $ grep '^ (0-9) :?' Datei1
Hoffe dir hat dieses Video Tutorial gefallen !!
PREV Tutorial | NÄCHSTES Tutorial
Literatur-Empfehlungen
- Unix-Sonderzeichen oder Metazeichen für die Dateimanipulation
- Unix Pipes Tutorial: Pipes in der Unix-Programmierung
- Was ist Unix? Eine kurze Einführung in Unix
- Unix-Textverarbeitungsbefehle: Unix-Filter mit Beispielen
- Unix-Befehle: Grundlegende und erweiterte Unix-Befehle mit Beispielen
- Unix-Dateizugriffsberechtigungen: Unix Chmod, Chown und Chgrp
- Dateimanipulation unter Unix: Übersicht über das Unix-Dateisystem
- UNIX-Tutorial für Anfänger (über 20 ausführliche Unix-Schulungsvideos)