Linux 中的 egrep 命令和示例
egrep是一个模式搜索命令,属于 grep 函数家族。它的工作方式与grep -E
相同。它将模式视为扩展的正则表达式并打印出与模式匹配的行。如果有多个具有匹配模式的文件,它还会显示每一行的文件名。
句法:
egrep [ options ] 'PATTERN' files
例子:
注意:使用egrep命令主要是因为它比 grep 命令更快。 egrep 命令按原样处理元字符,不需要像 grep 那样进行转义。这允许减少替换这些字符的开销,同时模式匹配使 egrep 比grep或fgrep更快。
选项:此命令的大多数选项与grep相同。
- -c:用于计算和打印匹配模式的行数而不是行数。
- -v:打印与模式不匹配的行。
- -i:匹配时忽略模式的大小写。
- -l:仅打印匹配的文件的名称。它没有提到匹配的行号或任何其他信息。
- -L:仅打印没有模式的文件的名称。与-l标志相反。
- -e:允许在模式的开头使用“-”符号。如果未提及,shell 会尝试将模式作为选项执行并返回错误。
- -w:仅打印包含整个单词的那些行。单词组成字符是字母、数字和下划线。匹配的子串必须由非单词组成字符分隔。
- -x:仅打印与文件的整行匹配的那些行。
- -m NUMBER:继续搜索匹配项,直到计数达到作为参数提及的 NUMBER。
- -o:仅打印行的匹配部分,而不是每个匹配项的整行。
- -n:打印每个匹配的行以及相应的行号。对于多个文件,打印文件名和行号。
- -r:递归查找目录下所有文件中的模式。最后一个参数是要检查的目录。 '.' (点)代表当前目录。