正则表达式

正则表达式(注意正则表达式和通配符的意义不同,例如:*)

通配符:代表的是bash操作借口的一个功能。

正则表达式:是一种字符串处理的表示方式。


.(小数点):代表一定有一个任意字符的意思。

*(星号):代表重复前一个0到无穷多次的意思,未组合形态。

‘^$’:代表的是空白行。

'^word':表示以word开头的行。

‘word$’:表示以word结尾的行。

.*:代表零个或多个任意字符的意思,即任意字符。

限定连续RE字符范围:

例:1、找到仅两个o的字符串:

  grep    -n      'o{2}'     xxx.txt

  2、找到g 后面接2到5个o然后结尾再接一个g的字符串:

  grep    -n       'go{2, 5}g '  xxx.txt

  总结:

    若{n, m}:连续n个到m个的前一个字符,

    若{n}表示连续n个重复前一个字符,

    若{n,}则表示连续n个以上重复前一个字符。

原文地址:https://www.cnblogs.com/cwy-blog/p/7988137.html