ITPub博客

首页 > 应用开发 > IT综合 > grep跨行匹配

grep跨行匹配

原创 IT综合 作者:口壤迅坎 时间:2020-11-30 14:56:28 0 删除 编辑

  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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-09-21

  • 博文量
    11
  • 访问量
    4480