shell脚本正则表达式三剑客之一(grep, egrep)

  

翱桥平疟菊虮泶锸饺?椭?grep,

  

壳脚本之正则表达式

  

一。正则表达式三剑客之一:grep

  
  

1。学习正则表达式前我们拿一个无用的配置文件作为测试练习

     
 <代码> root@localhost ~ # vim chen.txt
  
  # version=重击
  系统授权信息
  身份验证——enableshadow passalgo=sha512 #用光盘安装介质
  光盘
  thethethe
  的
  THEASDHAS
  使用图形化安装
  图形化的
  运行设置代理alt=" shell脚本正则表达式三剑客之一(grep, egrep) "> 

  

二。扩展正则表达式

  
  

为了简化整个指令,需要使用范围更广的扩展正则表达式。例如,使用基础正则表达式查询除文件中空白行与行首为“#”之外的行(通常用于查看生效的配置文件),执行“grep - v”^ KaTeX解析错误:预期集团“^”在22位置:…txt | grep - v ^ ? #”即可实现。这里需要使用管…| ^ #”测试。txt”,其中,单引号内的管道符号表示或者(或者)。
此外,grep命令仅支持基础正则表达式,如果使用扩展正则表达式,需要使用egrep或awk命令.awk命令在后面的小节进行讲解,这里我们直接使用egrep命令.egrep命令与grep命令的用法基本相似.egrep命令是一个搜索文件获得模式,使用该命令可以搜索文件中的任意字符串和符号,也可以搜索一个或多个文件的字符串,一个提示符可以是单个字符,一个字符串,一个字或一个句子。
常见的扩展正则表达式的元字符主要包括以下几个:

     

翱桥平疟菊虮泶锸饺?椭?grep,

  
  

“+”示例:执行“egrep - n '我们+ d '用法”命令,即可查询“木”“woood”“woooooood"等字符串

     
 <代码> [root@localhost ~] # egrep - n chen.txt我们+ d
  14:木
  16:黑暗世界
  17:woooooooood  
  
  

“?“示例:执行“egrep - n喜神贝斯吗?t用法”命令,即可查询“打赌”“最好”这两个字符串

     
 <代码> [root@localhost ~] # egrep - n '喜神贝斯吗?t ' chen.txt
  11:最好
  12:选择 
  
  

“|“示例:执行“egrep - n”| |在“用法”命令即可查询“of"或者“if"或者“知道,字符串

     
 <代码> [root@localhost ~] # egrep - n”| |在“chen.txt
  1:# version=重击
  2:#系统授权信息
  4:#用光盘安装介质
  13:#在第一次启动运行设置代理。
  15:ignoredisk——只使用=sda
  20:dfsjdjoooooof
  21:Foofddd  
  
  

“()“示例:“egrep - n ' t (| e)圣“用法”。“品味”与“测试”因为这两个单词的“t”与“圣”是重复的,所以将“a”与“e”列于“()”符号当中,并以“|”分隔,即可查询“tast"或者“test"字符串

     
 <代码> [root@localhost ~] # egrep - n ' t (| e)圣' chen.txt
  12:测试
  13:品味 
  

“() +”示例:“egrep - n“(某某)+ C”用法”。该命令是查询开头的“A"结尾是“C”,中间有一个以上的“xyz"字符串的意思

  
 <代码> [root@localhost ~] # egrep - n chen.txt“(某某)+ C”
  14:AxyzxyzxyzC  

shell脚本正则表达式三剑客之一(grep, egrep)