Grep
Grep 是 Unix 中用于搜索文本文档的命令行工具。它可以执行基本搜索,也可以使用 正则表达式进行高级模式匹配。grep 工具包含在所有主要的 Unix 发行版中,包括 Linux 和 Mac OS X。
只需在 命令提示符处输入 grep,即可运行 Grep。该命令需要特定参数,包括要查找的 字符串和要搜索的文件的 文件名。例如,如果你想检查文件“readme.text”中是否包含单词“license”,可以输入以下命令:
grep license readme.txt
如果找不到该单词,grep 将不会产生任何输出。如果在文档中找到该字符串,grep 将列出该字符串的每次出现位置。如果需要执行更复杂的搜索,可以使用正则表达式。例如,下面的命令会搜索文件“us.txt”,并列出所有以“Me”开头或以“you”结尾的行(区分大小写)。
grep -E "^Me|you$" us.txt
上例中的“-E”参数表示该模式是“扩展正则表达式”。使用此选项,可以确保 grep 将你的搜索模式作为正则表达式处理,而不是基本字符串。Grep 还支持其他几个命令行选项,可用于创建更具体的 查询并自定义输出。你可以在 Unix 命令提示符处输入“man grep”,查看这些选项并进一步了解 grep。
NOTE:“grep”这个名称是一个首字母缩略词,来源于短语“全局搜索正则表达式并打印”。
测试你的知识