grep 是一个在 Unix/Linux 系统中用于文本搜索和过滤的命令。它的名称来源于 "Global Regular Expression Print",即全局正则表达式打印。`grep` 通过在文件中搜索指定的文本模式(正则表达式),然后将包含匹配模式的行打印到标准输出,提供一种快速查找信息的方式。
一、基本语法
grep [选项] 模式 [文件...]
其中:
- 选项:用于指定搜索时的一些参数,例如 `-i` 表示不区分大小写,`-r` 表示递归搜索等。
- 模式:要搜索的文本模式,可以是简单字符串或正则表达式。
- 文件:要进行搜索的文件,可以是一个或多个文件的列表。
一些常用的 `grep` 选项包括:
- `-i`:不区分大小写。
- `-r` 或 `-R`:递归搜索目录及其子目录。
- `-n`:显示匹配行的行号。
- `-v`:反转匹配,即显示不包含匹配模式的行。
- `-c`:只显示匹配行的计数。
- `-A n`:显示匹配行及其后 n 行。
- `-B n`:显示匹配行及其前 n 行。
- `-o`:仅显示匹配的部分。
1.1 管道使用
grep 可以与其他命令一起使用,通过管道连接,实现更复杂的操作。