次数匹配
零次或多次
.任意长度的字符
?零次或一次
+一次或多次
{m} 匹配m次
{n,}匹配n次以上
{m,n}匹配m到n次
{,m}匹配最多m次
位置锚定
^行首
$行尾
^$空白行
\<词首
\>词尾
\<\>整个单词
单词定义:字母,数字和下划线组成
分组
()小括号将需要匹配的内容分成组
\1,\2后向引用
|或者 a|b M|more (M|m)ore
Eg:
1,查找以某单词开头并结尾的行,(需要注意单词的定义是字母数字和下划线)
egrep "^(.)\>.\<\1$" /etc/passwd
2,查找整合计算
echo -e "w=10\nh=11\nwh=33" | egrep -o "[0-9]+" | paste -s -d+ | bc
原文:https://blog.51cto.com/13434656/2519798