grep、fgrep 和 egrep 之间的差异

jon*_*n16 3 command-line grep

之间有什么区别 的grepfgrepegrep?有哪些以不同方式使用它们的示例?

pLu*_*umo 5

man grep

变体方案 egrepfgreprgrep是一样的grep -Egrep -Fgrep -r分别。不推荐使用这些变体,但提供这些变体是为了向后兼容。

Pattern Syntax
   -E, --extended-regexp
          Interpret PATTERNS as extended regular expressions (EREs, see below).

   -F, --fixed-strings
          Interpret PATTERNS as fixed strings, not regular expressions.

   -G, --basic-regexp
          Interpret PATTERNS as basic regular expressions (BREs, see below).  
          This is the default.

   -P, --perl-regexp
          Interpret PATTERNS as Perl-compatible regular expressions (PCREs).  
          This option is experimental when combined with  the  -z  (--null-data)
          option, and grep -P may warn of unimplemented features.
Run Code Online (Sandbox Code Playgroud)
  • 最好grep -F在没有模式匹配时使用,因为它要快得多。
  • grep -E尤其是grep -P当基本正则表达式不能满足您的需求时使用,因为匹配会变慢。