我们今天要学习的grep实用程序是一个Unix工具,它与egrep和fgrep实用程序属于同一系列。这些都是用于对文件和文本执行重复搜索任务的Unix工具。您可以通过grep命令指定特定搜索条件来搜索文件及其内容以获取有用的信息。
所以他们说grep是全局搜索正则表达式并打印出匹配的行,但这个命令grep来自哪里? grep基本上来源于一个名为ed的非常简单和令人尊敬的Unix文本编辑器的特定命令。这是ed命令的用法:
该命令的目的与我们通过grep进行搜索的含义非常相似。此命令获取与特定文本模式匹配的文件中的所有行。
让我们进一步研究grep命令。在本文中,我们将解释grep实用程序的安装,并给出一些示例,通过这些示例,您可以确切地了解如何以及在何种情况下可以使用它。
虽然大多数Linux系统默认使用grep实用程序,但如果您的系统上没有安装它,以下是安装过程:
我的示例文件linuxidc.txt包含具有字符串“Ubuntu”的句子,您可以在上面的输出中看到该句子。 关键字和字符串在搜索结果中以彩色形式显示。
此命令将从包含关键字“linuxidc”的文件名的所有文件中获取包含字符串“Ubuntu”的所有句子。
在上面的示例中,我的文本字符串幸运地与我的示例文本文件中的文本字符串相同。 如果我输入了以下命令,我的搜索结果将为nil,因为我的文件中的文本不是以大写单词“Sample”开头的
此命令将从所有扩展名为.txt的文件中获取包含字符串“Ubuntu”的所有句子。 这不会考虑搜索字符串是大写还是小写。
通过grep命令,可以指定带有start和end关键字的正则表达式。 输出将是包含指定的起始和结束关键字之间的整个表达式的句子。 此功能非常强大,因为您无需在搜索命令中编写整个表达式。
此命令将从我在grep命令中指定的文件中打印包含表达式的句子(从我的startingKeyword开始,到我的endingKeyword结尾)。
您可以使用grep命令在文件中的搜索字符串之前/之后打印N行。 搜索结果还包括包含搜索字符串的文本行。
通过本文中描述的简单示例,您可以掌握grep命令。 然后,您可以使用它来搜索可能包含文件或文件内容的筛选结果。 在您掌握grep命令之后,这节省了大量的时间来浏览整个搜索结果。
本站(LinuxIDC)所刊载文章不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。

