egrep和fgrep都是grep系列命令的一部分。在Linux中,egrep和fgrep都用作用户命令,以使搜索更容易,以成千上万的行深入研究纯文本文件。这两个命令都是基于DOS的文本搜索实用程序,并且在文件,目录和目录树中搜索特定的文本或单词。
grep是egrep和fgrep的基本命令。“grep”代表“全局正则表达式打印”。grep支持正则表达式命令来搜索单词和术语。
egrep是grep命令的扩展,grep命令是一个用户命令,用于搜索文本文件中的行和多个模式中的字符串。也称为扩展grep,它搜索更多模式化的参数之一。当文档被描述为“扩展表达式”时,将使用Egrep。在使用此命令时,特殊字符(如+,?,!和&)以及其他有用字符将产生结果,而不显示语法错误。发生这种情况是因为egrep命令将它们解释为正则表达式的一部分。
加号,问号,竖线和括号等表达式通常用作有助于指定结果的运算符。该表达式放置在搜索词或正则表达式之后。下面介绍操作符的功能:
- 正则表达式加号产生一个或多个正则表达式的结果。
- 问号前的正则表达式会匹配给定搜索词的匹配项零或一个。
- 竖线用于分隔多个正则表达式或搜索词。
- 括号用于包围和分组正则表达式或单词。
在Linux中将此命令编码为“d”时,它表示为“grep -e”,egrep或egrep plus,用于在文件中搜索的单词或术语。可以包含多少个搜索词没有限制。
同时,fgrep是egrep的扩展。在Linux中,它表示为“grep -f”,也称为固定字符串grep。它与grep相似,因为它无法识别或解释正则或任何特殊的表达式或字符。由于它不了解正则表达式的扩展功能,因此在搜索过程中会绕过这些字符。它仅返回匹配的单词和术语,而没有其他内容。
fgrep将文档解释为固定字符串的列表。与其他命令相比,它的搜索过程非常快,因为它使用了Aho–Corasick字符串匹配算法。
总结
- egrep和fgrep都是从基本grep命令派生的。“egrep”代表“扩展grep”,而fgrep代表“固定字符串grep”。
- egrep命令用于在文件或其他类型的数据存储库中搜索多种模式,而frgrep用于查找字符串。
- “egrep”一词通常表示为“grep-e”,而“fgrep”则编码为“grep-f”。
- egrep命令允许使用扩展的正则表达式,而grep仅搜索用户在命令中指定的匹配单词或术语。 frep无法识别或理解正则表达式或扩展正则表达式。
- 与其他搜索命令相比,fgrep的搜索过程非常快,因为它仅与提供的搜索词有关。
- egrep命令通常使用运算符,以便进行更深入或更具体的搜索研究。加号和问号处理单个正则表达式或搜索词。另一方面,竖线和括号用于具有相反功能的多个正则表达式。竖线分隔表达式,而括号运算符将表达式分组。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:Egrep和Fgrep
本文链接:https://www.vsdiffer.com/vs/egrep-vs-fgrep.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。