目录

Shell 正则表达式

正则表达式的分类

  • 基本正则表达式(Basic Regular Expression 又叫 Basic RegEx 简称 BREs)
  • 扩展正则表达式(Extended Regular Expression 又叫 Extended RegEx 简称 EREs)
  • Perl正则表达式(Perl Regular Expression 又叫 Perl RegEx 简称 PREs)

图片alt

grep,egrep正则表达式

grep支持BREs,EREs,PREs

  • grep后面不跟任何参数,则表示使用BREs
  • grep后面跟-E参数,则表示使用EREs
  • grep后面跟-P参数,则表示使用PREs

egrep支持EREs,PREs

  • egrep后面不跟任何参数,则表示使用EREs
  • egrep后面跟-P,则表示使用PREs

grep,egrep的作用

  • 查找文本
  • 按行处理

sed正则表达式

sed支持BREs,EREs

  • sed默认支持的就是BREs
  • sed后面跟-r表示使用EREs

sed的作用

  • 对文本内容进行,查找,替换,删除,增加
  • 按行处理

awk正则表达式

awk支持EREs

  • awk默认就是使用EREs

awk的作用

  • awk处理文本文件
  • 按列进行操作

三种不同类型表达式的比较

当使用 BERs(基本正则表达式)时,必须在下列这些符号前加上转义字符(’\’),屏蔽掉它们的 speical meaning “?,+,|,{,},(,)” 这些字符,需要加入转义符号”\”

修饰符用在正则表达式结尾,例如:/dog/i,其中 “ i “ 就是修饰符,它代表的含义就是:匹配时不区分大小写,那么修饰符有哪些呢?常见的修饰符如下:

  • g 全局匹配(即:一行上的每个出现,而不只是一行上的第一个出现)
  • s 把整个匹配串当作一行处理
  • m 多行匹配
  • i 忽略大小写
  • x 允许注释和空格的出现
  • U 非贪婪匹配
原文链接:https://rumenz.com/shell/shell-regex.html
↑回到顶部↑
入门小站 @2018