我有一个关于 unix
中 grep
和 egrep
的问题。
因为我最近正在学习 unix
中的 shell commands
,我想知道 grep 和 egrep 之间的区别。
我发现我们可以将 grep 和 egrep 与正则表达式一起使用:
对于 ^
,grep 和 egrep 具有相同的含义,即查找在最开始包含给定内容的行。
然而,对于 |
,grep,在 |
前面没有反斜杠,意味着字符 |
,如果我在它前面放一个反斜杠,它会打开它,特殊的意思是找到这条线包含它前面和后面的东西。但是,对于 egrep 来说,情况恰恰相反。|
具有 grep 的后一种含义,\|
在使用它时具有 grep 的前一种含义。
有人能解释一下原因吗?