man grep的时候有一个-P,文档上的英文:

-P, --perl-regexp

Interpret PATTERN as a Perl regular expression.  This is highly experimental and grep -P may warn of  nimplemented features.

这意思是,-P 可以让grep使用perl的正则表达式语法,因为perl的正则更加多元化,能实现更加复杂的场景。

最典型的用法是,匹配指定字符串之间的字符。 比如,我们想在一句话(Hello,my name is aming.)中匹配中间的一段字符串(my name is) 可以这样写正则表达式。

echo "Hello, my name is aming."|grep -P '(?<=Hello, ).*(?= aming.)'

如果只需要匹配到的部分,还可以加上-o选项

echo "Hello, my name is aming."|grep -Po '(?<=Hello, ).*(?= aming.)'

根据这个思路,我们可以去匹配IP地址

ifconfig eth0 |grep -Po '(?<=addr:).*(?= Bcast)'

grep命令的-P选项相关推荐

  1. Linux里find和grep命令

    2019独角兽企业重金招聘Python工程师标准>>> 在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,他哥俩可以算是必会的linux命令,我 ...

  2. Linux中grep命令的12个实践例子

    你是否遇到过需要在文件中查找一个特定的字符串或者样式,但是不知道从哪儿开始?那么,就请grep来帮你吧. grep是每个Linux发行版都预装的一个强有力的文件模式搜索工具.无论何种原因,如果你的系统 ...

  3. find与grep命令简介及正则表达式(转)

    find与grep命令简介及正则表达式 两个更为有用的命令和正则表达式 在我们开始学习新的Shell编程知识之前,我们先来看一下两个更为有用的两个命令,这两个命令虽然并不是Shell的一部分,但是在进 ...

  4. 正则表达式(grep命令,egrep命令,sed命令,awk命令,sort工具,uniq工具)

    文章目录 正则表达式 基础正则表达式:grep命令 查找行首"^"与行尾字符"$ 查找连续字符范围{} 元字符总结 正则表达式总结 扩展正则表达式 egrep命令 sed ...

  5. 12个 Linux 中 grep 命令的超级用法实例

    作者丨tecmint linux.cn/article-2250-1.html 你是否遇到过需要在文件中查找一个特定的字符串或者样式,但是不知道从哪儿开始?那么,就请grep来帮你吧. grep是每个 ...

  6. grep 命令的 12 个实例

    2019独角兽企业重金招聘Python工程师标准>>> 你是否遇到过需要在文件中查找一个特定的字符串或者样式,但是不知道从哪儿开始?那么,就请grep来帮你吧. grep是每个Lin ...

  7. Linux文件、文件内容搜索大全(find,grep命令)

    1.根据 文件或目录名称 搜索 1.精准搜索,名字必须为 init 才能搜索的到 find /etc -name init 2.精准搜索,名字必须为 init或者有字母大写也能搜索的到 find /e ...

  8. shell之正则表达式及grep命令

    目录 一.正则表达式 1.正则表达式概述 2.基础正则表达式 3.扩展正则表达式 二.grep命令 1.查找特定字符grep -n 'the' test.txt 2.利用中括号"[]&quo ...

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

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

最新文章

  1. 北理工团队在推动运动意图神经解码走向真实应用场景方面取得研究进展
  2. 阿里开源首个DL框架,新型XDL帮你搞定大规模稀疏数据
  3. Angular应用里使用HTTP服务的一个具体例子
  4. 实例5:python
  5. Spring Cloud微服务之搭建service_user模块(三)
  6. [转载]窗口之间的主从关系与Z-Order
  7. python chmod_使Python脚本可执行chmod755?
  8. 物联网(工程师)+嵌入式学习路线图各个阶段
  9. 光谱数据预处理方法之去除包络线——Matlab实现
  10. Python2视频教程
  11. 01Linux常用指令
  12. 分数换算小数补0法_小学数学概念+知识点顺口溜汇总+常用单位换算汇总
  13. 手写数字识别Mnist数据集和读取代码分享
  14. 浅谈微信营销的价值与优势
  15. 嵌入式设备路由网络共享开发(2):移远Quectel系列4G模块驱动移值
  16. H3C MSR 3600-28-X1路由器配置过程
  17. 支付宝小程序自定义Map地图marker
  18. OpenGL绘制地球仪(包含环境配置)
  19. 码匠 × OpenAI :快速生成 SQL 语句,提升开发效率!
  20. JAVA星之语明星周边产品销售网站计算机毕业设计Mybatis+系统+数据库+调试部署

热门文章

  1. CSP拼图问题--矩阵快速幂
  2. linux命令~iconv
  3. NoHttp的学习使用
  4. 金德的齐瓦,能否成为金德的温格?_原水_新浪博客
  5. 图像缩放算法(中篇)
  6. Redis之多实例的操作
  7. KaTeX数学公式总结
  8. 【HTML 教程系列第 14 篇】什么是 HTML 中的有序列表 ol
  9. Ant学习笔记(Ant入门)
  10. 成都学编程哪个学校好