我有一个关于grep
和egrep
in的问题unix
。
由于我最近在学习shell commands
in unix
,我想知道 grep 和 egrep 之间有什么区别。
我发现我们可以将 grep 和 egrep 与正则表达式一起使用。但是,我发现这两个命令之间有些不同:
For ^
, grep 和 egrep 具有相同的含义,即在开头查找包含给定内容的行。
但是,对于|
, grep,前面没有反斜杠|
,表示 的字符|
,如果我在它前面放一个反斜杠,它会打开它 查找行包含它前面和后面的东西的特殊含义. 但是,对于 egrep 来说,情况恰恰相反。|
具有grep的后者含义,\|
使用时具有grep的前者含义。
其他人可以解释为什么吗?