在Linux命令行上,为什么
echo "aa" | grep a*
按预期工作(返回aa
),但
echo "aa" | grep a+
什么都没回来?
答案 0 :(得分:2)
您可以使用egrep -e PATTERN
或grep -E -e PATTERN
(请参阅grep man page),
或者像“echo "aa" | grep "\+"
答案 1 :(得分:2)
默认情况下,grep使用basic regular expression,+
之类的元字符会失去意义,需要转义。
echo "aa" | grep a\+