grep-Pazo’s upstream[w].com[sS]*?}$'nginx.conf
输出结果为:
upstream ww.com
{
server
keepalive 50;
}
upstream afdafv.com
{
server
keepalive 100;
}
参数详解:
-P,–perl-regexp PATTERN是一个Perl正则表达式
-a,–text equivalent to–binary-files=text
-o,–only-matching show only the part of a line matching PATTERN
-z,–null-data一个0字节的数据行,但不是空行
Perl正则表达式:
表达式描述
.匹配除换行符以外的所有字符
x?匹配0次或一次x字符串
x匹配0次或多次x字符串,但匹配可能的最少次数
x+匹配1次或多次x字符串,但匹配可能的最少次数
.匹配0次或多次的任何字符
.+匹配1次或多次的任何字符
{m}匹配刚好是m个的指定字符串
{m,n}匹配在m个以上n个以下的指定字符串
{m,}匹配m个以上的指定字符串
[]匹配符合[]内的字符
[^]匹配不符合[]内的字符
[0-9]匹配所有数字字符
[a-z]匹配所有小写字母字符
[^0-9]匹配所有非数字字符
[^a-z]匹配所有非小写字母字符
^匹配字符开头的字符
$匹配字符结尾的字符
d匹配一个数字的字符,和[0-9]语法一样
d+匹