【发布时间】:2013-08-06 04:51:10
【问题描述】:
我对@987654324@ 中的grep 和egrep 有疑问。
最近在研究unix中的shell commands,想知道grep和egrep有什么区别。
我发现我们可以将 grep 和 egrep 与正则表达式一起使用。但是,我发现这两个命令之间有些不同:
对于^,grep 和 egrep 具有相同的含义,即在开头查找包含给定内容的行。
但是,对于|,grep,|前面没有反斜杠,表示|的字符,如果我在它前面加上一个反斜杠,它就会打开它找到特殊含义行包含它前面和后面的东西。但是,对于 egrep 来说,情况恰恰相反。 |在使用时具有grep的后一种含义,\|在使用时具有grep的前一种含义。
谁能解释一下原因?
【问题讨论】: