grep Cross-Line-Matching

grep -Pazos Upstream [\ w] .com [\ s \ S] *?} $ 'Die
Ausgabe von nginx.conf lautet:
Upstream ww.com
{
Server
Keepalive 50;
}

upstream  afdafv.com
{   
    server
    keepalive       100; 
}

Detaillierte Erklärung der Parameter:
-P, --perl-regexp PATTERN ist ein regulärer Perl-Ausdruck
-a, --text, der --binary-files = text
-o, --only- match entspricht, zeigt nur den Teil einer Zeile, der mit PATTERN übereinstimmt
-z, --null-data eine 0-Byte-Datenzeile, aber keine leere Zeile

Perl regulärer Ausdruck:

Ausdrucksbeschreibung
: Alle Zeichen
x mit Ausnahme von Zeilenumbrüchen übereinstimmen ? 0-mal oder einmal übereinstimmen x Zeichenfolge
x 0-mal oder mehrmals x-Zeichenfolge, aber die minimal mögliche Anzahl von Übereinstimmungen
x + entspricht 1-mal oder x-mal x Zeichenfolge, Aber die minimal mögliche Anzahl von Übereinstimmungen
.
Stimmt mit einem beliebigen Zeichen 0 oder mehrmals überein
. + Stimmt mit einem beliebigen Zeichen 1 oder mehrmals überein .
{M} Entspricht genau m angegebenen Zeichenfolgen.
{M, n} Stimmt mit mehr als m n überein Die folgenden angegebenen Zeichenfolgen
{m,} stimmen mit mehr als m angegebenen Zeichenfolgen
überein [] stimmen mit den Zeichen in
[] [^] überein, stimmen mit den Zeichen überein, die nicht in []
[0-9] mit allen numerischen Zeichen
[az] übereinstimmen. Alle alphabetischen Kleinbuchstaben abgleichen
[^ 0-9] Alle nicht numerischen Zeichen abgleichen
[^ az] Alle nicht klein geschriebenen alphabetischen Zeichen
abgleichen ^ Das Zeichen am Anfang des Zeichens
abgleichen $ Das Zeichen am Ende des Zeichens
abgleichen \ d Das Zeichen einer Zahl und [0- 9] Gleiche Syntax
\ d + entspricht mehrstelligen Zeichenfolgen, gleiche Syntax wie [0-9] +
\ D nichtstellig, andere identisch mit \ d
\ D + nichtstellig, andere identisch mit \ d +
\ w englischer Buchstabe oder Ziffernfolge, Gleiche Syntax wie
[a-zA-Z0-9 ] \ w + Gleiche Syntax wie [a-zA-Z0-9 ] +
\ W Eine Zeichenfolge aus nicht englischen Buchstaben oder Zahlen und [^ a-zA-Z0-9] Gleiche Syntax
\ W + und [^ a-zA-Z0-9
] + gleicher Syntaxbereich
, gleiche Syntax wie [\ n \ t \ r \ f]
\ s + und [\ n \ t \ r \ f] + Das gleiche
\ S ist kein Leerzeichen und hat die gleiche Syntax wie [^ \ n \ t \ r \ f]
\ S + hat die gleiche Syntax wie [^ \ n \ t \ r \ f] +
\ b entspricht einer Zeichenfolge mit englischen Buchstaben und Zahlen als Grenzen
\ B Entspricht der Zeichenfolge
a | b | c, die keine englischen Buchstaben verwendet, und der Wert ist die Grenze. Entspricht der Zeichenfolge, die dem a-Zeichen oder dem b-Zeichen oder dem c-Zeichen entspricht.
Abc stimmt mit der Zeichenfolge überein, die abc (Muster) enthält. () Dieses Symbol wird aufgezeichnet Die in der Residenz gefundene Zeichenfolge ist eine sehr praktische Syntax. Die in first () gefundene Zeichenfolge wird zur Variablen $ 1 oder \ 1, und die in second () gefundene Zeichenfolge wird Die Variable $ 2 oder die Variable \ 2 usw. Der
Parameter / pattern / ii gibt an, dass die englische Groß- und Kleinschreibung ignoriert wird, dh, wenn Zeichenfolgen abgeglichen werden, wird die Groß- und Kleinschreibung nicht berücksichtigt. \ Wenn Sie sich im Mustermodus befinden möchten Um ein Sonderzeichen wie "*" zu finden, müssen Sie das Symbol \ vor diesem Zeichen einfügen, damit das Sonderzeichen ungültig wird.
Perl-Sondervariablen Perl sendet E-Mails

Ich denke du magst

Origin blog.51cto.com/14036860/2554789
Empfohlen
Rangfolge