grep 是一个强大的文本搜索工具,通常在 Unix/Linux 系统中使用。它的主要作用是在文件中搜索指定模式的文本行,并将匹配的行输出到标准输出设备(通常是终端),或者进行其他操作(比如计数、打印文件名等)。
常用的 grep 命令格式是:
grep [options] pattern [file...]
其中:
pattern 是你要搜索的模式或正则表达式。
file 是你要搜索的文件,可以指定一个或多个文件,如果省略则默认从标准输入读取。
一些常用的 grep 选项包括:
- i:忽略大小写。
- r:递归地搜索目录中的文件。
- n:显示匹配行的行号。
- v:反向选择,显示不匹配的行。
- c:仅显示匹配的行数,不显示匹配的行。
例如,要在文件 file.txt 中搜索包含字符串 "pattern" 的行,并显示行号,可以使用:
grep -n "pattern" file.txt
这将输出 file.txt 中包含 "pattern" 的所有行,并显示行号。