字符串查找,从多个文件、目录中查找匹配给定模式的行位置
options
-A n 追加显示结果行后面n行
-B n 追加显示结果行前面n行
-C n 追加显示结果行前后n行,默认 -C 2,表示 -A 2 -B 2
-c, --count 显示搜索结果数量
-o 只打印匹配结果部分
-E 使用扩展版正则表达式匹配,相当于执行 egrep
-F 使用静态字符串匹配,相当于执行 fgrep
-z 先解包再搜索,相当于执行 zgrep
-e pattern 表示后续字符串为目标正则表达式,主要用于同时使用多个 -e 匹配多个模式,也用于正则表达式开头为 - 的场合(消除歧义)
-v 反向搜索,打印不匹配搜索模式的结果
-q,--quiet,--silent 非贪婪式搜索,搜到一个结果时停止继续搜索该文件
--exclude,--exclude-dir pattern 排除非目标搜索文件或目录,高优先级
--include,--include-dir pattern 仅搜索目标文件或目录,低优先级
-f file 指定搜索某个文件
-H,-h 打印、不打印文件名
-n 显示行号,从 1 开始
-I 忽略二进制文件
-i 忽略大小写,默认大小写敏感
-L 仅列出打印不含目标搜索结果的文件
-l 仅列出打印包含目标搜索结果的文件
-m n 仅显示前n个结果
-R 递归扫描子文件夹
-S 递归扫描时,追踪扫描符号链接文件、目录,默认不追踪(等同于指定 -p)
-s 静默模式,忽略错误文件
-w,-x 正则模式作为单个完整单词、完整行进行搜索
pattern
默认模式即为正则表达式,不指定模式时,将打印目标文件的每一行
file
目标文件、目录,不指定目标时,则以标准输入流作为搜索源(可通过管道方式传入)