grep:
  Linux系统上处理文本的三剑客
   grep:文本过滤(模式:pattern)工具;
    grep、egrep、fgrep
   sed:流编辑器,文本编辑工具;
   awk:Linux上是gawk,文本报告生成器;可以把文本以更美观的形式显示出来;
    grep:
     作用:文本搜索工具,根据用户指定的“模式”对目标文本逐行进行匹配检查;最后打印匹配到的行
      模式:由正则表达式字符及文本字符所编写的过滤条件;
    REGEXP:由一类特殊字符及文本字符所编写的模式,其中有些字符不表示字符字面的意思,而表示控制或通配的功能;
    分两类:
     基本的正则表达式:BRE;
     扩展的正则表达式:ERE;
    正则表达式引擎:不同的命令工具可能引擎不同,搜索的算法不同;
     选项:
      grep [OPTIONS] PATTERN [FILE…]
      -v:显示模式匹配之外的内容;
      -A:显示匹配内容及其后面的N行;
      -B:显示匹配内容及其前面的N行;
      -C:显示匹配内容及其前后的N行;
      -i:搜索匹配模式时忽略字母大小写;
      -E:用扩展正则表达式搜索;
      -F:fgrep;
      -o:仅显示匹配到的字符串;
      -q:静默模式,不输出任何信息;可以通过echo $?来查看命令是否执行成功;
    基本正则表达式元字符:
     匹配字符
      “.”:匹配任意字符;
      [ ]:匹配范围内的任意单个字符;
      [^]:匹配范围外的任意单个字符;man tr;
     匹配次数
      “*”:匹配前面字符任意次;
      “.*”:匹配任意字符任意次;
      \+:匹配前面字符最少一次;
      \?:匹配前面字符最多一次;
      \{m,n\}:匹配前面字符最少m次,最多n次;
       多种用法:
        \{m\}:匹配前面字符m次;
        \{m,\}:匹配前面字符最少m次;
        \{0,n\}:匹配前面字符最多n次;
     位置锚定
      ^:锚定行首;
      $:锚定行尾;
      ^PATTERN$:匹配符合模式要求的整行内容;
      ^$:空行; ^[[:space:]]*$:
      \<或\b:锚定词首;
      \>或\b:锚定词尾;
      \<PATTERN\>:匹配整个单词;
     分组
      \( \):将一个或多个字符捆绑在一起,当做一个整体进行处理;
      Note:分组括号中的模式匹配到的内容会被正则表达式引擎记录到内部的变量中,变量的命名格式为:\1、\2、\3、…;
       \1:从左边开始,第一个左括号以及与之匹配的右括号之间的模式所匹配到的字符内容;
      后向引用:引用前面分组括号中的模式所匹配的字符内容;(而非模式本身)

注:根据马哥视频做的学习笔记,如有错误,欢迎指正;侵删

转载于:https://www.cnblogs.com/guowei-Linux/p/9787343.html

Linux grep及正则表达式相关推荐

  1. linux grep 正则匹配字符串,Linux grep与正则表达式详解

    grep 是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来,本文主要给大家分享Linux grep与正则表达式的相关知识,感兴趣的朋友一起看看吧,希望能帮助到大家. grep ...

  2. 正则表达式匹配linux时间,linux grep与正则表达式使用介绍

    grep (缩写来自Globally search a Regular Expression and Print)是一种强大的文本搜索工具,它能使用特定模式匹配(包括正则表达式)搜索文本,并默认输出匹 ...

  3. Linux     grep命令,正则表达式

    grep命令及正则表达式 grep命令 grep , egrep , fgrep grep,sed,awk 文本处理三剑客 grep: Global search REgular expression ...

  4. Linux grep之正则表达式

    文章目录 6.grep之正则表达式 1.自学书上的 2.课件上的 3.总结 6.grep之正则表达式 1.自学书上的 在正则表达式中,空格和其他字符没有什么区别. 正则表达式识别的字符包括:*[]^$ ...

  5. linux grep和正则表达式

    虽然正则表达式经常都在用,但是很少能够静下心来仔细的总结一下.最近看了一个台湾人的网站叫做鸟哥Linux私房菜,关于正则表达式的描述挺详细的.在此,我进行一下总结,如果想仔细的学习正则表达式,请访问鸟 ...

  6. linux grep 基本正则表达式与扩展正则表达式使用解析

    成功的秘诀很简单=开始+坚持 接下来介绍grep和基本的正则表达式: 当大家需要从某个文本中,或者信息中检索数据时就要用上grep了 先介绍下grep的基本语法 grep [options] 'pat ...

  7. linux grep 加 正则表达式搜索

    grep是用来查找包含特定内容的文件的一个命令 例如:grep "open" * ,此命令查找当前路径下包含"open"字符串的所有文件,并显示包含该串的行内容 ...

  8. linux忽略大小写 grep,linux grep不区分大小写查找字符串方法

    grep用来过滤字符串信息,grep默认对字母大小写敏感,不过可以通过选项对grep屏蔽大小写敏感,该选项为 -i. 一.查看grep工具版本方法 图1 grep版本查询 二.grep -i 使用方法 ...

  9. linux grep正则表达式与grep用法详解

    正则表达式只是字符串的一种描述,只有和支持正则表达式的工具相结合才能进行字符串处理.本文以grep为例来讲解正则表达式. grep命令 功能:输入文件的每一行中查找字符串. 基本用法: grep [- ...

最新文章

  1. 三步走——带你打造一份完美的数据科学家简历|(附件有PPT福利)
  2. SDWebImage 在Swift中遇坑解决
  3. 2011年图书馆技术发展方向
  4. 在Spring项目中使用@Scheduled注解定义简单定时任务
  5. zk宕机掉与客户端连接过程记录
  6. LiveVideoStack线上分享第四季(八):实时远程医学影像服务质量保障与网络优化...
  7. Tomcat 6.0配置连建池的方式:
  8. 两个数字交换(不使用临时变量)
  9. IO流-打印流 PrintStream
  10. java特征提取_特征提取
  11. SpringBoot整合Swagger生成接口文档
  12. fms2.0视频服务器系统,[FMS]adobe FMS(flash media server )服务器安装过程
  13. Matlab获取线粒体序列及核苷酸初步分析
  14. 鼠标滚轮控制页面滚动(山寨苹果官网iPhone5s的滚屏动画实例)
  15. 【数理逻辑三】命题逻辑及形式系统【上】
  16. Excel技能树系列04:函数的套路
  17. SAP FI 系列 (031) - 允许在会计凭证中修改统驭科目
  18. kNN算法解析及应用【内附详细代码和数据集】
  19. 【BZOJ 5312】 线段树 与 或 区间 max
  20. Foxit_PDF_SDK.NET.7.X优化插件XFA的改进

热门文章

  1. python平稳性检验_Python中非平稳时间序列的处理
  2. Java只用一个循环语句输出九九乘法表
  3. 前端JavaScript开发中需要注意的代码问题
  4. 前端面试时面试官想要听到什么答案(关于一些Vue的问题)
  5. android 蓝牙与单片机通信原理图,手机蓝牙与HC-06蓝牙模块控制单片机程序加APP...
  6. java中使用httpget_如何在Java中进行HTTP GET?
  7. mysql分布式写入_分布式系统知识点七:mysql读写分离简介(转载)
  8. jpa oracle 传参int类型判空_企业级Java开发之图解JPA核心构件
  9. automake生成静态库文件_基于CocoaPods的组件化原理及私有库实践
  10. mysql where true_在MySQL中选择查询,检查字符串或在where子句中检查是否为true?