Part 2


1 正则表达式

1.1 基础

正则表达式与文件匹配符规则不同。

六个元字符:. * $ ^ [ \

  • . 代表任意字符
  • x* 代表任意多个x(0-n个)
  • 123$ 代表匹配文件行尾的123
  • ^123 代表匹配每行起始的123
  • []用于定义区间
  • \1 \2代表前面的第一部分和第二部分

定义集和

image-20211115200915792

image-20211115201017815

  • ERE、PCRE:扩展的正则表达式

1.2 跟正则表达式相关的命令

  • grep/egrep/fgrep

    • 语法:grep 模式 文件名列表
    • egrep:用扩展正则表达式搜索
    • fgrep:快速搜索字符串,不用正则表达式规则
  • sed:流编辑

    image-20211115205232128

  • awk:逐行扫描进行文本处理的一门语言