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+匹配多个数字字符串,和[0-9]+语法一样
D非数字,其他同d
D+非数字,其他同d+
w英文字母或数字的字符串,和[a-zA-Z0-9]语法一样
w+和[a-zA-Z0-9]+语法一样
W非英文字母或数字的字符串,和[^a-zA-Z0-9]语法一样
W+和[^a-zA-Z0-9]+语法一样
s空格,和[ntrf]语法一样
s+和[ntrf]+一样
S非空格,和[^ntrf]语法一样
S+和[^ntrf]+语法一样
b匹配以英文字母,数字为边界的字符串
B匹配不以英文字母,数值为边界的字符串
a|b|c匹配符合a字符或是b字符或是c字符的字符串
abc匹配含有abc的字符串(pattern)()这个符号会记住所找寻到的字符串,是一个很实用的语法.第一个()内所找到的字符串变成$1这个变量或是1变量,第二个()内所找到的字符串变成$2这个变量或是2变量,以此类推下去.
/pattern/i i这个参数表示忽略英文大小写,也就是在匹配字符串的时候,不考虑英文的大小写问题.如果要在pattern模式中找寻一个特殊字符,如"*",则要在这个字符前加上符号,这样才会让特殊字符失效
Perl特殊变量Perl发送邮件
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69920894/viewspace-2738145/,如需转载,请注明出处,否则将追究法律责任。