一句话介绍RE:Regular Expression,用来描述规则的表示法。

一句话介绍grep:基于RE的文本搜索工具。

grep / egrep

  • 格式:grep 选项 ‘过滤内容’ /路径
  • 选项:
    • -n 显示行号
    • -q 是否过滤成功
      RE正则表达式与grep
    • -r 递归的过滤,包含子目录
    • -l 显示包含过滤内容的文件的路径,常和-r连用
      RE正则表达式与grep
      显示出/etc目录下所有包含root的文件名
    • -A2 显示匹配行和后两行
    • -B2 显示匹配行和前两行
    • -C1 显示匹配行及前后一行
    • -i 忽略大小写
    • -v 取反
    • -w 单词(前后有分割符)
    • -E 扩展正则 等于egrep

RE

  • ^abc  以abc开头的
  • $abc 以abc结尾的
  • . 任意字符(不包括换行符)
    RE正则表达式与grep
  • * 前导字符出现零次或无穷次,所以 .* 匹配所有——》{0,}
  • 前导字符出现0次或者1次 ——{0,1}
  • + 前导字符出现1次或无穷次——》等价于{1,}
  • {3,}前导字符出现3到无穷次
  • {3,5}前导字符出现3到5次(前后包含)
  • {}可以灵活指定前导字符的出现次数
    RE正则表达式与grep
    RE正则表达式与grep
  • [] 字符组内任一字符
  • [^] 不匹配字符组内的字符
  • ^[^] 非字符组内字符开头的行
  • [a-z] 任一小写字母
  • [A-Z] 任一大写字母
  • [a-Z] 任一小写和大写字母
  • [0-9] 任一数字
    RE正则表达式与grep


相关文章: