Inhaltsverzeichnis
1. Regulärer Ausdruck
1. Art der passenden Zeichen
Optionen:
Syntax
Option
Logische Operationen (können direkt auf Felder für Operationen verweisen)

regulärer Ausdruck

Jul 21, 2017 am 10:03 AM
linux 文本 表达式

1. Regulärer Ausdruck

1. Art der passenden Zeichen

  • [a-z]: Kleinbuchstaben

  • A-Z]: Großbuchstaben

  • [a-Z]: Klein- oder Großbuchstaben

  • [0-9]: Zahlen

  • [a-zA-Z0-9]: Entspricht einem Zeichen, das ein Buchstabe oder eine Zahl ist

  • : Entspricht jedem Zeichen, außer Leerzeichen

  • [0-f]: Hexadezimalzahl

  • abc | def: abc oder def

  • a ( bc |. de) f: abcf oder adef

  • <: Das erste Wort wird normalerweise durch Leerzeichen oder Sonderzeichen getrennt und die fortlaufende Zeichenfolge wird als Wort

    < 🎜 betrachtet >
  • >: Wortende

  • [^Ausdruck]: alle Zeichen außer Kleinbuchstaben usw.

2. Gefolgt von den folgenden Symbolen zur Steuerung der Anzahl der Übereinstimmungen

Die linke Seite solcher Symbole muss den Ausdruck des ersten Punktes oben haben

  • Ausdruck*: 0 oder n Zeichen

  • Ausdruck+: 1 oder n Zeichen

  • Ausdruck?: 0 oder 1 Zeichen

  • Ausdruck {n}: n Zeichen

  • Ausdruck {n:m}: n bis m Zeichen

  • Ausdruck {n,}: mindestens n Zeichen

[Beispiel] [a-z]* bedeutet Übereinstimmung mit 0 oder mehreren Kleinbuchstaben

3. Kontrollieren Sie die übereinstimmenden Zeichen am Anfang und Ende

  • ^ Ausdruck: Der Kopf stimmt überein

  • Ausdruck$: Der Schwanz erfüllt

2. Drei wichtige Linux-Textverarbeitungstools

1. Egrep-Filtertool

Erweiterte Version von grep, Sie kann reguläre Ausdrücke verwenden

Syntax:

egrep – Option „regulärer Ausdruck“ Dateiname

Optionen:

  • -n: Zeilennummern anzeigen

  • -o: Nur passende Inhalte anzeigen

  • -q: Lautlos Modus, keine Ausgabe, Sie müssen $? verwenden, um zu beurteilen, ob die Ausführung erfolgreich ist, dh ob der gewünschte Inhalt gefiltert wird

  • - l: Nur wenn die Übereinstimmung erfolgreich ist Wenn dies fehlschlägt, wird der Dateiname nicht zusammen mit grep -rl 'root' /etc

  • -A gedruckt Bei Erfolg werden die passende Zeile und die folgenden n Zeilen zusammen gedruckt

  • -B: Bei erfolgreicher Übereinstimmung werden die passende Zeile und die ersten n Zeilen zusammen gedruckt

  • -C: Wenn die Übereinstimmung erfolgreich ist, drucken Sie die passende Zeile und die n Zeilen davor und danach zusammen aus

  • --color

  • -c: Wenn die Übereinstimmung erfolgreich ist, drucken Sie die Anzahl der übereinstimmenden Zeilen aus

  • -i: Groß-/Kleinschreibung ignorieren

  • - v: Negieren, nicht übereinstimmen

  • -w: Wörter abgleichen

2. sed stream editor

Syntax:

Syntax 1: sed - Option 'numerische Positionierung + Befehl' Dateiname

Optionen:

  • -n: Stiller Modus, keine Ausgabe

  • -e: Mehrfachbearbeitung, das ist nicht ganz klar

  • - i: Direkte Änderung Anstatt den Dateiinhalt auszugeben

  • -r: Erweiterter Modus, Sie können reguläre Ausdrücke verwenden

  • -f: Geben Sie an Dateinamen und Ändern der Aktion. Schreiben Sie eine neue Datei

Positionierung:

①Nummernpositionierung (Positionierung der Eingabezeilennummer)

  • 1: Einzelzeile

  • 1,3: Bereich von der ersten Zeile bis zur dritten Zeile

  • 2 ,+4: Mehrere Zeilen nach der passenden Zeile

  • 4,~3: Von der vierten Zeile bis zum nächsten Vielfachen von 3 Zeilen

  • 2 ~3: Zeilen alle drei Zeilen, beginnend mit der zweiten Zeile

  • $: Letzte Zeile

  • 1!: Zeilen außer der ersten Zeile

[Beispiel] sed -n '1p' /etc/passwd

②Positionierung regulärer Ausdrücke

  • Reguläre Ausdrücke müssen mit // umschlossen werden

  • Das Erweitern regulärer Ausdrücke erfordert den Parameter -r oder Escapezeichen

  • Ersetzen kann Untermuster regulärer Ausdrücke verwenden, d. h. Klammern (), 1 oder 2 können Untermuster darstellen

[Beispiel] sed - r 's/(. )(.)/21/ file1 bedeutet, den ersten und zweiten Teil des Spiels zu ersetzen

* Gierige Option: g ausfüllen, was bedeutet, alle zu ersetzen passende Elemente in einer Zeile

Befehl:

  • ein ∶ anhängen,

  • c ∶ ändern,

  • d ∶ löschen löschen,

  • i ∶ einfügen einfügen, i kann von Zeichenfolgen gefolgt werden, und diese Zeichenfolgen werden sein in einer neuen Zeile Erscheinen (die aktuelle vorherige Zeile)

  • p∶ print print

  • s∶ ersetzen ersetzen, Sie können die Ersetzung direkt durchführen arbeiten. Normalerweise kann diese Aktion mit einem regulären Ausdruck gepaart werden. Zum Beispiel 1,20s/alt/neu/g

*s Befehls-Sonderanweisungen:

verwenden Sie {Befehl 1: Befehl 2: Befehl 3 } Es können mehrere Befehle hinzugefügt werden

s Befehlssyntax: sed -r 'Ersatzbefehl s/regulärer Ausdruck/Ersatzinhalt/gierige Option g' Dateiname

3

Es besteht aus Befehlen, regulären Ausdrücken (müssen von // umgeben sein), Vergleichen und relationalen Operationen

Verwenden Sie den Parameter -F in der Option, um das Intervallsymbol zu definieren

Verwenden Sie die Reihenfolge $1, $2, $3 usw., um die verschiedenen Felder in jeder Spalte, getrennt durch Abstandszeichen in jeder Dateizeile, darzustellen. Die NF-Variable stellt die Anzahl der Felder im aktuellen Datensatz dar

Syntax

awk – Optionsparameter „Logische Beurteilung {Befehlsvariable 1, Variable 2, Variable 3}“ Dateiname

Option

  • -F Feldtrennzeichen definieren, das Standardtrennzeichen sind fortlaufende Leerzeichen oder Tabulatoren

  • -v Sie können auch die geliehene Methode verwenden, um

    einzuführen
aus Shell-Variablen

AWK-Variable

  • NR Die Anzahl der aktuellen Datensätze (Statistik, nachdem alle Dateien verbunden sind)

  • FNR Die Anzahl der aktuellen Datensätze (nur Statistiken für die aktuelle Datei, nicht alle)

  • FS-Feldtrennzeichen sind standardmäßig fortlaufende Leerzeichen oder Tabulatoren und mehrere Für die Trennung können verschiedene Symbole verwendet werden. Symbol -F[:/]

  • OFS Das Standardtrennzeichen für Ausgabezeichen ist Leerzeichen

[OFS-Beispiel]

# awk -F: 'OFS="=====" {print $1,$2}' /etc/passwd
root===== x

  • NF Die Anzahl der Felder in der aktuell gelesenen Zeile

  • ORS Der Standardausgabedatensatz Trennzeichen ist Newline

[ORS-Beispiel]

# awk -F: 'ORS="=====" { print $1,$2}' /etc /passwd
root x=====bin x=====

  • DATEINAME aktuell Dateiname

[Beispiel 1] Verwendung von AWK-Variablen
# awk '{print NR,FNR,$1}' file1 file2
1 1 aaaaa
2 2 bbbbb
3 3 ccccc
4 1 dddddd
5 2 eeeeee
6 3 ffffff
#

[Beispiel 2]Anleitung Shell-Variablen zitieren

# a=root
# awk -v var=$a -F: '$1 == var {print $0}' /etc/passwd
Oder teilen Sie den gesamten Befehl auf und Übergeben Sie es, um die Shell-Variablen verfügbar zu machen,
# awk -F: '$1 == "'$a'" {print $0}' /etc/passwd
# a=NF
# awk -F: '{print $'$a'} ' /etc/passwd

Logische Operationen (können direkt auf Felder für Operationen verweisen)

  • = += -= /= *=: Zuweisung

  • && || !: Logisch UND logisch oder logisch NICHT

  • ~ !~: Reguläre Übereinstimmung oder keine Übereinstimmung, reguläre Ausdrücke müssen von /regular/ umgeben sein

  • <= >= != ==: Beziehung, wann Beim Vergleich von Zeichenfolgen müssen die Zeichenfolgen in doppelte Anführungszeichen gesetzt werden. Kommen Sie zu

  • $: Feldreferenzen müssen mit $ hinzugefügt werden, während Variablenreferenzen direkt mit Variablennamen

  • + - * / % ++ --: Operatoren

Escape-Sequenz

  • \ self

  • $ Escape $

  • t Tab

  • b Backspace

  • r Wagenrücklaufzeichen

  • n Zeilenumbruchzeichen

  • c Zeilenumbruch aufheben

Bitte korrigieren Sie mich, wenn es Fehler gibt. Weitere Details finden Sie unter:


Das obige ist der detaillierte Inhalt vonregulärer Ausdruck. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So sehen Sie den Docker -Prozess So sehen Sie den Docker -Prozess Apr 15, 2025 am 11:48 AM

Docker Process Viewing -Methode: 1. Docker Cli -Befehl: Docker PS; 2. SYSTEMD CLI -Befehl: SystemCTL Status Docker; 3.. Docker Compose CLI Command: Docker-Compose PS; 4. Process Explorer (Windows); 5. /proc -Verzeichnis (Linux).

Welche Computerkonfiguration ist für VSCODE erforderlich? Welche Computerkonfiguration ist für VSCODE erforderlich? Apr 15, 2025 pm 09:48 PM

VS Code system requirements: Operating system: Windows 10 and above, macOS 10.12 and above, Linux distribution processor: minimum 1.6 GHz, recommended 2.0 GHz and above memory: minimum 512 MB, recommended 4 GB and above storage space: minimum 250 MB, recommended 1 GB and above other requirements: stable network connection, Xorg/Wayland (Linux)

VSCODE kann die Erweiterung nicht installieren VSCODE kann die Erweiterung nicht installieren Apr 15, 2025 pm 07:18 PM

Die Gründe für die Installation von VS -Code -Erweiterungen können sein: Netzwerkinstabilität, unzureichende Berechtigungen, Systemkompatibilitätsprobleme, VS -Code -Version ist zu alt, Antiviren -Software oder Firewall -Interferenz. Durch Überprüfen von Netzwerkverbindungen, Berechtigungen, Protokolldateien, Aktualisierungen von VS -Code, Deaktivieren von Sicherheitssoftware und Neustart von Code oder Computern können Sie Probleme schrittweise beheben und beheben.

Kann VSCODE für MAC verwendet werden Kann VSCODE für MAC verwendet werden Apr 15, 2025 pm 07:36 PM

VS -Code ist auf Mac verfügbar. Es verfügt über leistungsstarke Erweiterungen, GIT -Integration, Terminal und Debugger und bietet auch eine Fülle von Setup -Optionen. Für besonders große Projekte oder hoch berufliche Entwicklung kann VS -Code jedoch Leistung oder funktionale Einschränkungen aufweisen.

Wofür ist VSCODE Wofür ist VSCODE? Wofür ist VSCODE Wofür ist VSCODE? Apr 15, 2025 pm 06:45 PM

VS Code ist der vollständige Name Visual Studio Code, der eine kostenlose und open-Source-plattformübergreifende Code-Editor und Entwicklungsumgebung von Microsoft ist. Es unterstützt eine breite Palette von Programmiersprachen und bietet Syntax -Hervorhebung, automatische Codebettel, Code -Snippets und intelligente Eingabeaufforderungen zur Verbesserung der Entwicklungseffizienz. Durch ein reiches Erweiterungs -Ökosystem können Benutzer bestimmte Bedürfnisse und Sprachen wie Debugger, Code -Formatierungs -Tools und Git -Integrationen erweitern. VS -Code enthält auch einen intuitiven Debugger, mit dem Fehler in Ihrem Code schnell gefunden und behoben werden können.

So führen Sie Java -Code in Notepad aus So führen Sie Java -Code in Notepad aus Apr 16, 2025 pm 07:39 PM

Obwohl Notepad den Java -Code nicht direkt ausführen kann, kann er durch Verwendung anderer Tools erreicht werden: Verwenden des Befehlszeilencompilers (JAVAC), um eine Bytecode -Datei (Dateiname.class) zu generieren. Verwenden Sie den Java Interpreter (Java), um Bytecode zu interpretieren, den Code auszuführen und das Ergebnis auszugeben.

Was ist der Hauptzweck von Linux? Was ist der Hauptzweck von Linux? Apr 16, 2025 am 12:19 AM

Zu den Hauptanwendungen von Linux gehören: 1. Server -Betriebssystem, 2. Eingebettes System, 3. Desktop -Betriebssystem, 4. Entwicklungs- und Testumgebung. Linux zeichnet sich in diesen Bereichen aus und bietet Stabilität, Sicherheits- und effiziente Entwicklungstools.

So verwenden Sie VSCODE So verwenden Sie VSCODE Apr 15, 2025 pm 11:21 PM

Visual Studio Code (VSCODE) ist ein plattformübergreifender, Open-Source-Editor und kostenloser Code-Editor, der von Microsoft entwickelt wurde. Es ist bekannt für seine leichte, Skalierbarkeit und Unterstützung für eine Vielzahl von Programmiersprachen. Um VSCODE zu installieren, besuchen Sie bitte die offizielle Website, um das Installateur herunterzuladen und auszuführen. Bei der Verwendung von VSCODE können Sie neue Projekte erstellen, Code bearbeiten, Code bearbeiten, Projekte navigieren, VSCODE erweitern und Einstellungen verwalten. VSCODE ist für Windows, MacOS und Linux verfügbar, unterstützt mehrere Programmiersprachen und bietet verschiedene Erweiterungen über den Marktplatz. Zu den Vorteilen zählen leicht, Skalierbarkeit, umfangreiche Sprachunterstützung, umfangreiche Funktionen und Versionen

See all articles