📜  Linux 中的 egrep 命令和示例

📅  最后修改于: 2022-05-13 01:57:31.629000             🧑  作者: Mango

Linux 中的 egrep 命令和示例

egrep是一个模式搜索命令,属于 grep 函数家族。它的工作方式与grep -E相同。它将模式视为扩展的正则表达式并打印出与模式匹配的行。如果有多个具有匹配模式的文件,它还会显示每一行的文件名。

句法:

egrep [ options ] 'PATTERN' files 

例子:

注意:使用egrep命令主要是因为它比 grep 命令更快。 egrep 命令按原样处理元字符,不需要像 grep 那样进行转义。这允许减少替换这些字符的开销,同时模式匹配使 egrep 比grepfgrep更快。



选项:此命令的大多数选项与grep相同。

  • -c:用于计算和打印匹配模式的行数而不是行数。

  • -v:打印与模式不匹配的行。

  • -i:匹配时忽略模式的大小写。

  • -l:仅打印匹配的文件的名称。它没有提到匹配的行号或任何其他信息。

  • -L:仅打印没有模式的文件的名称。与-l标志相反。

  • -e:允许在模式的开头使用“-”符号。如果未提及,shell 会尝试将模式作为选项执行并返回错误。

  • -w:仅打印包含整个单词的那些行。单词组成字符是字母、数字和下划线。匹配的子串必须由非单词组成字符分隔。

  • -x:仅打印与文件的整行匹配的那些行。

  • -m NUMBER:继续搜索匹配项,直到计数达到作为参数提及的 NUMBER。

  • -o:仅打印行的匹配部分,而不是每个匹配项的整行。

  • -n:打印每个匹配的行以及相应的行号。对于多个文件,打印文件名和行号。

  • -r:递归查找目录下所有文件中的模式。最后一个参数是要检查的目录。 '.' (点)代表当前目录。