grep命令的正则搜索


正则搜索详解

命令格式

1、grep −E 搜索内容 文件
2、egrep 搜索内容 文件

使用示例

1、字符串:字符串按原文匹配。

grep

2、.(点号):匹配换行符以外的任意字符。

grep
  • ".use.":匹配在use前后有任意字符(换行符除外)的字符串。

3、[](方括号):匹配括号内的任意字符。

grep
  • "[Uu]ser":匹配字符串User和user。

4、\w:匹配任意字母、数字和下划线。

grep
  • "\wuser":匹配在user前有大小写字母、数字、下划线中任意一个字符的字符串。

5、?(问号):匹配前面的元素零次到一次。“?”采用贪婪算法,会按最大长度匹配。

grep
  • ":[5−9]?:":匹配前后两个冒号(:),中间有零或一个5−9的数字组成的字符串。

6、*(问号):匹配前面的元素零次到多次。“*”采用贪婪算法,会按最大长度匹配。

grep
  • ":[5−9]*:":匹配前后两个冒号(:),中间有零到多个5−9的数字组成的字符串。

7、+(加号):匹配前面的元素一次到多次。“+”采用贪婪算法,会按最大长度匹配。

grep
  • ":[5−9]+:":匹配前后两个冒号(:),中间有一到多个5−9的数字组成的字符串。

8、{num}:匹配前面的元素num次。

grep
  • ":[5−9]{2}:":匹配前后两个冒号(:),中间有两个5−9的数字组成的字符串。

9、{min,}:匹配前面的元素至少min次。

grep
  • ":[5−9]{2,}:":匹配前后两个冒号(:),中间至少两个5−9的数字组成的字符串。

10、{min,max}:匹配前面的元素最少min次,最多max次。

grep
  • ":[5−9]{2,4}:":匹配前后两个冒号(:),中间至少两个、最多4个5−9的数字组成的字符串。

11、^(脱字符):匹配一行的行首。

grep

12、$(美元符):匹配一行的行尾。

grep

13、|(或操作):多个元素任选其一。

grep
  • "([1−3]|[7−9]){3,}":由1−3或7−9中至少3个数字字符组成的字符串。

发表评论

评论数量:0