BREとEREの違い
正規表現(BRE)と拡張正規表現(ERE)の基本的な違いは、単にそれのメタ文字(メタキャラクター)との差。
BREは:.のみ^ $ * []メタキャラクタであります
。?ERE:^ $ [] * +(){} |メタ文字です
BREとEREのメタ文字
参考:シェル正規表現
例
$echo "abcdefg" | grep 'a.+g' #不匹配任何字符串
$echo "abcdefg" | grep 'a.\+g' #匹配整个字符串
$echo "abcdefg" | grep -E 'a.+g' #使用扩展正则表达式,匹配整个字符串