文本处理工具之grep和egrep

文本处理工具之grep和egrep

  1. grep全称global search regular expression (RE) and print out the line
  2. 正则表达式(一类字符所书写的模式pattern)
    • 元字符:不表示字符本身的意义,用于额外功能性的描述
    • 基本正则表达式的元字符
      • 字符匹配:
        • .:任意单个字符
        • [ ]:制定范围内的任意单个字符
          • [0-9],  [[:digit:]]
          • [a-z],  [[:lower:]]
          • [A-Z],  [[:upper:]]
          • [[:alpha:]]
          • [[:alnum:]]
          • [[:space:]]
          • [["punct:]]
        • [^ ]:指定范围外的任意单个字符
      • 次数匹配
        • *:任意次
        • \?:0次或1次
        • \{m\}:匹配m次
        • \{m,n\}:m到n次
        • \{m,\}:至少m次
        • \{0,n\}:至多n次
      • 位置锚定(用于指定字符出现的位置)
        • ^:锚定行首
        • $:锚定行尾
        • ^$:空白行
        • \<char:锚定词首,\bchar
        • char\>:锚定词尾,char\b
      • 分组
        • \( \):     \(ab\)*xy
      • 引用:
        • \1:向后引用,引用前面的第一个左括号以及对应的右括号中的模式所匹配到的所有内容
        • \2
        • ........   \(a.b\)xy\1: a6bxya6b,
  3. grep常用选项:
    • -v:反向,显示不能被模式所匹配到的行
    • -o:仅显示被模式匹配到的字符串,而非整行
    • -i:不区分字符大小写,ignore-case
    • -E:支持扩展的正则表达式
    • -A:
    • -B
    • -C
  4. egrep元字符
    • 字符匹配:
      • .:任意单个字符
      • [ ]:指定范围内的任意单个字符
      • [^ ]:指定范围外的任意单个字符
    • 次数匹配
      • *:匹配其前面的字符任意次
      • ?:匹配其前面的字符0次或1次
      • +:匹配其前面的字符至少1次
      • {m}:匹配其前面的字符m次
      • {m,n}:m到n次
      • {m}:至少m次
      • {0,n}:至多n次
    • 锚定
      • ^:行首
      • $:行尾
      • \<,\b:词首
      • \>,\b:词尾
    • 分组
      • ():分组
      • |:或者,ac|bc

转载于:https://www.cnblogs.com/hequan/p/9187241.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值