grep -Pazo '\supstream [\w].com[\s\S]*?}$' 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 空格,和 [\n\t\r\f] 语法一样

\s+ 和 [\n\t\r\f]+ 一样

\S 非空格,和 [^\n\t\r\f] 语法一样

\S+ 和 [^\n\t\r\f]+ 语法一样

\b 匹配以英文字母,数字为边界的字符串

\B 匹配不以英文字母,数值为边界的字符串

a|b|c 匹配符合a字符 或是b字符 或是c字符 的字符串

abc 匹配含有 abc 的字符串 (pattern) () 这个符号会记住所找寻到的字符串,是一个很实用的语法.第一个 () 内所找到的字符串变成 $1 这个变量或是 \1 变量,第二个 () 内所找到的字符串变成 $2 这个变量或是 \2 变量,以此类推下去.

/pattern/i i 这个参数表示忽略英文大小写,也就是在匹配字符串的时候,不考虑英文的大小写问题. \ 如果要在 pattern 模式中找寻一个特殊字符,如 "*",则要在这个字符前加上 \ 符号,这样才会让特殊字符失效

Perl 特殊变量 Perl 发送邮件

linux grep跨行文本匹配,grep跨行匹配相关推荐

  1. Linux系列:grep模糊匹配、精确匹配、正则表达式

    模糊匹配 grep "abc" 精确匹配 grep -w "abc" 忽略大小写 grep -i  "abc" 正则表达式(a-z开头) g ...

  2. linux命令grep如何使用,Linux下如何使用grep搜索文本

    Linux下如何使用grep搜索文本 2018-11-30 一.什么是grep grep是一种文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. grep是几个单词的缩写,g(globa ...

  3. linux文本处理-grep

    grep(globe regular expression and print out the line)是linux文本搜索工具, man文档解释如下:grep searches the named ...

  4. linux之使用grep搜索文本

    linux之使用grep搜索文本 -- Page 79 在文件夹中查找匹配内容,并显示行号: grep -r -n "要查找的内容" 目录名 在文件夹中统计包含匹配内容的行号: g ...

  5. Linux文本三剑客(grep、sed、awk)

    目录 grep 1.什么是grep和rgrep? 2.使用grep 2.1.命令格式 2.2.命令功能 2.3.命令参数 3.实战演示 sed 1.认识sed 2.使用sed 2.1.命令格式 2.2 ...

  6. grep命令详解(如何匹配多个字符串)(grep指令)(grep -q)

    文章目录 20221011 grep如何匹配多个标志? 20230412 grep -q(`Use grep -q instead of comparing output with [ -n .. ] ...

  7. Linux文本三剑客--grep、sed、awk

    Linux文本三剑客–grep.sed.awk 文章目录 Linux文本三剑客--grep.sed.awk 1.grep 1.1什么是grep 1.2使用grep 命令格式 命令参数 基本正则表表达式 ...

  8. Linux 文本三剑客—grep命令

    文章目录 grep 常用选项 简单练习 正则表达式 网址查找 IP地址查找 邮箱地址查找 练习1 练习2 grep grep 通用正则表达式分析程序(global search regular exp ...

  9. Linux入门八:Linux的其他文本工具:echo,cat,tail,grep;

    本篇博客主要内容:除了vim这个文本编辑工具,在Linux还有其他其他的文本编辑工具:(这些文本编辑工具,可以简化我们对文本的操作)  说明: (1)本篇博客内容,不要记忆:需要的时候,浏览一下可以: ...

  10. Linux文本处理(grep,sed)

    正则表达式    grep   全面搜索正则表达式并把行打印出来是一种强大的文本搜索工具   能使用正则表达式搜索文本,并把匹配的行打印出来   grep命令常见用法 (1)在文件中搜索一个单词,命令 ...

最新文章

  1. 棋盘覆盖问题原理及演示程序
  2. android学习笔记42——图形图像处理2——绘图
  3. 读美国教授写给被开除中国留学生的信感悟
  4. python科学计算之Pandas使用(一)
  5. lingo软件的基本使用方法_(PS软件)PHOTOSHOP基础操作和基本工具的使用
  6. prototype和__proto__的概念
  7. Win10系统如何在Word中添加新字体
  8. freyja将重新把重心放在orm、sharding、cache上
  9. 从不跑步到无间断跑步1年感受
  10. golang开发android应用(一) - go语言android应用环境搭建
  11. 数学三次危机(四)第一次数学危机
  12. 落日余晖,listview快速编写
  13. uc保存html,UC浏览器如何保存网页 怎么保存网页图文教程
  14. 空气炸锅炸鸡腿多少度多少分钟最好(空气炸锅炸鸡腿多少度多长时间)
  15. 【报告分享】2021直播电商年度数据报告-抖音快手-果集数据(附下载)
  16. 数据挖掘与R分析——京东某鞋类店铺售后评论
  17. 白月黑羽selenium自动化测试课后习题
  18. oracle数据库添加空间不足,oracle数据库解决磁盘空间不足问题
  19. 代码写春联【百度AI智能春联Golang版】
  20. 微信小程序上传,以及设置为体验版

热门文章

  1. ❤️《JUC并发编程从入门到高级》(建议收藏)❤️
  2. 中职计算机专业建设构想,《关于技能大赛引导中职计算机专业建设的思考原稿》...
  3. php手机网站支付宝_PHP实现支付宝手机网站支付功能
  4. 各种经典java小游戏_Java是这个世界上最好的语言!
  5. Go语言中协程的概念和基本使用
  6. SerializeField和Serializable
  7. 当前用户更改运行方式出现错误的解决办法
  8. cisco路由器基本实验之六 CHAP and RIP (Boson NetSim)
  9. 【剑指offer】连续子数组的最大和(未完待续。。。)
  10. 2021-03-06JAVA大数据Week1