grep命令的全称是全局正则表达式打印,它是Linux中功能最强大且最常用的命令之一。
grep在一个或多个输入文件中搜索与指定模式匹配的行,并将匹配行写入标准输出。如果未指定文件,grep则从标准输入读取内容。
grep命令读取的标准输入通常是另一个命令的输出。在本教程中,我们将通过实际示例向您展示如何使用grep
命令并详细说明最常用的GNU grep
选项。
grep 命令
在开始使用grep
命令之前,让我们先回顾一下grep基本语法。grep
命令的语法形式是grep [OPTIONS] PATTERN [FILE...]
。
OPTIONS
可选参数可以零个或多个选项,PATTERN
搜索模式可以是字符串,也可以是正则表达式。
FILE
零个或多个输入文件名。要能够搜索文件,运行grep
命令的用户必须对文件具有读取权限。
grep 递归搜索目录文件
要进行递归搜索目录请使用grep命令的-r
或者-R
选项。gerp命令将以文件路径为前缀打印匹配的行,并使用冒号:
分隔。
grep命令的-r
和-R
选项的不同之处在于,-r
选项仅递归目录和普通文件,但不包括符号链接,也就是软链接。-R
选项则包括软链接。
例如命令grep -r myfreax.com /etc
将在/etc
目录内搜索包含myfreax.com
字符串的所有文件。
grep -r myfreax.com /etc
grep -R myfreax.com /etc