正则表达式(注意正则表达式和通配符的意义不同,例如:*)
通配符:代表的是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个以上重复前一个字符。