correspondance croisée grep

grep -Pazo '\ s upstream [\ w] .com [\ s \ S] *?} $' La
sortie de nginx.conf est:
upstream ww.com
{
server
keepalive 50;
}

upstream  afdafv.com
{   
    server
    keepalive       100; 
}

Explication détaillée des paramètres:
-P, --perl-regexp PATTERN est une expression régulière Perl
-a, --text équivalent à --binary-files = text
-o, --only-matching ne montre que la partie d'une ligne correspondant à PATTERN
-z, --null-data une ligne de données de 0 octet, mais pas une ligne vide

Expression régulière Perl:

Description de l'expression
. Correspondre à tous les caractères
x à l' exception des caractères de retour à la ligne ? Correspond à 0 fois ou une fois x chaîne
x correspond à 0 fois ou plus x chaîne, mais le nombre minimal de correspondances possible
x + correspond à 1 fois ou plus x chaîne, Mais le nombre minimum de correspondances possible
.
Correspond à n'importe quel caractère 0 fois ou plus
. + Correspond à n'importe quel caractère 1 fois ou plus
{m} Correspond exactement à m chaînes spécifiées
{m, n} Correspond à plus de m n Les chaînes spécifiées suivantes
{m,} correspondent à plus de m chaînes spécifiées
[] correspondent aux caractères de
[] [^] correspondent aux caractères qui ne figurent pas dans []
[0-9] correspondent à tous les caractères numériques
[az] Correspond à tous les caractères alphabétiques minuscules
[^ 0-9] Correspond à tous les caractères non numériques
[^ az] Correspond à tous les caractères alphabétiques non minuscules
^ Correspond au caractère au début du caractère
$ Correspond au caractère à la fin du caractère
\ d Correspond au caractère d'un nombre, et [0- 9] Même syntaxe
\ d + correspond à plusieurs chaînes de chiffres, même syntaxe que [0-9] +
\ D non-chiffre, d'autres identiques à \ d
\ D + non-chiffre, d'autres identiques à \ d +
\ w Lettre anglaise ou chaîne de chiffres, Même syntaxe que
[a-zA-Z0-9 ] \ w + Même syntaxe que [a-zA-Z0-9 ] +
\ W Une chaîne de lettres ou de chiffres non anglais, et [^ a-zA-Z0-9] Même syntaxe
\ W + et [^ a-zA-Z0-9
] + même
espace syntaxique \ s, même syntaxe que [\ n \ t \ r \ f]
\ s + et [\ n \ t \ r \ f] + Le même
\ S n'est pas un espace et a la même syntaxe que [^ \ n \ t \ r \ f]
\ S + a la même syntaxe que [^ \ n \ t \ r \ f] +
\ b correspond à une chaîne avec des lettres et des nombres anglais comme limites
\ B Correspond à la chaîne
a | b | c qui n'utilise pas de lettres anglaises et la valeur est la limite. Correspond à la chaîne qui correspond au caractère a ou au caractère b ou au caractère c.
Abc correspond à la chaîne contenant abc (motif) () Ce symbole sera enregistré La chaîne trouvée dans la résidence est une syntaxe très pratique. La chaîne trouvée dans le premier () devient la variable $ 1 ou \ 1, et la chaîne trouvée dans le second () devient La variable $ 2 ou la variable \ 2, et ainsi de suite. Le
paramètre / pattern / ii indique que la casse anglaise est ignorée, c'est-à-dire que lors de la correspondance des chaînes, la casse de l'anglais n'est pas prise en compte. \ Si vous voulez être en mode modèle Pour trouver un caractère spécial, tel que "*", vous devez ajouter le symbole \ avant ce caractère, afin que le caractère spécial ne soit pas valide.
Variables spéciales Perl Perl send mail

Je suppose que tu aimes

Origine blog.51cto.com/14036860/2554789
conseillé
Classement