Egrep和Fgrep

Anonim

Egrep vs Fgrep

Egrep和fgrep都是grep命令族的一部分。 egrep和fgrep都在Linux中用作用户命令,使搜索更容易深入研究成千上万行的纯文本文件。这两个命令都是基于DOS的文本搜索实用程序,以及特定文本或单词的搜索文件,目录和目录树。

Grep是egrep和fgrep的基本命令。 “Grep”代表“全局正则表达式打印。”Grep在搜索单词和术语时支持正则表达式命令。

Egrep是grep命令的扩展,这是一个用户命令,用于搜索行中的字符串和文本文件中的多个模式。也称为扩展grep,它搜索更多图案化参数之一。当文档被表征为“扩展表达式”时使用Egrep。在使用此命令时,诸如+,?,!和/和其他字符以及有用序列之类的特殊字符将产生结果而不是显示语法错误。发生这种情况是因为egrep命令将它们解释为正则表达式的一部分。

加号,问号,竖线和括号等表达式通常用作帮助指定结果的运算符。表达式放在搜索词或正则表达式之后。以下描述了运营商的功能:

正则表达式和加号产生正则表达式的一个或多个结果。 问号前的正则表达式匹配给定搜索项的零或一个匹配。 垂直条用于分隔多个正则表达式或搜索项。 括号用于括起和分组正则表达式或单词。

在Linux中对此命令“d”进行编码时,它表示为“grep-e”,“egrep”或egrep plus,用于在文件中搜索的单词或术语。可以包含的搜索词数量没有限制。

同时,fgrep是egrep的延伸。在Linux中,它表示为“grep-f”,也称为固定字符串grep。它类似于grep,因为它不识别或解释常规或任何特殊表达或字符。由于它不了解正则表达式的扩展功能,因此它会在搜索过程中绕过这些字符。它只返回匹配单词和术语而不返回任何其他内容。

Fgrep将文档解释为固定字符串列表。与其他命令相比,它的搜索过程非常快,因为它使用了Aho-Corasick字符串匹配算法。

摘要:

1. egrep和fgrep都是从base grep命令派生的。 “egrep”代表“扩展grep”,而fgrep代表“fixed-string grep”。 2.使用egrep命令在文件或其他类型的数据存储库中搜索多个模式,而frgrep用于查找字符串。 3.术语“egrep”通常表示为“grep-e”,而“fgrep”编码为“grep-f”。 4. egrep命令允许使用扩展正则表达式,而grep仅搜索用户在命令中指定的匹配单词或术语。 frep不识别或理解常规或扩展的正则表达式。 5.与其他搜索命令相比,fgrep的搜索过程非常快,因为它只关注提供的搜索词。 6. egrep命令通常使用运算符来产生更进步或特定的搜索研究。加号和问号处理单个正则表达式或搜索词。另一方面,垂直条和括号用于具有相反功能的多个正则表达式。垂直条分隔表达式,而括号运算符对它们进行分组。