grep 用正则表达式实例

2013-03-07

grep用正则表达式匹配字符串,会达到意想不到的效果。

1、任意字符重复多次。

tail -10000 access.log |grep '[a-zA-Z]\{50\}'

正则表达式遵循的几个重复的操作

  • ? 最多匹配一次
  • * 匹配零次或者任意多次
  • + 匹配一次以上
  • {n} 匹配n次
  • {n,} 最少匹配n次
  • {,m} 最多匹配m次
  • {n,m} 匹配n到m次

2、匹配这样的字符串\xA7\xA7\xA7\xA7\xA7\xA7\xA7\xA7\xA7

tail -f access.log |grep "x...x"

3、忽略大小写

tail -f access.log |grep -i 'locahost'

4、排除

tail -f access.log |grep -v baidu

5、匹配一行内两个连续重复the或that或and或or
man gcc | grep -E '(\<the\>|\<that\>|\<and\>|\<or\>) \1'

tail -10000 access.log |grep -E "\<x...\>"

 

分类:Linux操作系统 | 标签: |

相关日志

评论被关闭!