regulärer Ausdruck
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.
- 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
Syntax:
egrep – Option „regulärer Ausdruck“ DateinameOptionen:
- -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
Syntax:
Syntax 1: sed - Option 'numerische Positionierung + Befehl' DateinameOptionen:
- -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 OperationenVerwenden Sie den Parameter -F in der Option, um das Intervallsymbol zu definierenVerwenden 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
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

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

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



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).

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)

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.

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.

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.

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.

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.

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
