stagex/grep本镜像基于经典文本搜索工具 grep 构建,提供轻量级文本模式匹配功能,用于在输入文件中快速查找包含指定正则表达式模式的行。镜像封装了 grep 核心功能,无需在宿主环境单独安装,可通过 Docker 容器化方式便捷使用,适用于各类文本内容检索场景。
-E 选项启用),可匹配复杂文本模式。-i 选项忽略大小写,默认大小写敏感)-x 选项)-n 选项)-o 选项)-r 或 -R 选项可递归搜索指定目录下的所有文件。|)与其他命令(如 find、cat)联动,实现复杂文本筛选逻辑。在当前工作目录的 app.log 文件中搜索包含 "error" 的行:
bashdocker run --rm -v $(pwd):/data grep-image grep "error" /data/app.log
说明:
-v $(pwd):/data将宿主机当前目录挂载到容器内/data目录,/data/app.log为容器内文件路径。
在 /project 目录下递归搜索所有文件中包含 "TODO" 的行(忽略大小写):
bashdocker run --rm -v /path/to/project:/data grep-image grep -i -r "TODO" /data
选项说明:
-i忽略大小写,-r递归搜索子目录。
搜索 /config 目录下 .ini 文件中以 "server=" 开头的行,并显示行号:
bashdocker run --rm -v /path/to/config:/data grep-image grep -n "^server=" /data/*.ini
正则说明:
^server=匹配以 "server=" 开头的行,-n显示匹配行的行号。
| 参数 | 功能描述 |
|---|---|
-i | 忽略大小写,匹配时不区分字母大小写 |
-r/-R | 递归搜索指定目录下的所有子目录及文件 |
-n | 显示匹配行在文件中的行号 |
-o | 仅输出匹配到的文本片段,而非整行 |
-E | 使用扩展正则表达式(支持 ` |
-v | 反向匹配,输出不包含指定模式的行 |
-w | 匹配整个单词,避免部分匹配(如搜索 "cat" 时不匹配 "category") |
通过管道(|)结合 find 命令筛选特定类型文件后搜索:
bashdocker run --rm -v $(pwd):/data grep-image sh -c "find /data -name '*.log' | xargs grep 'Exception'"
功能:在当前目录下所有
.log文件中搜索包含 "Exception" 的行。
-v 参数挂载目标文件或目录至容器内路径(如 /data)。--user $(id -u):$(id -g) 参数指定容器运行用户,避免权限错误。grep 最新稳定版本构建,如需特定版本,可通过指定标签(如 grep-image:1.2.3)拉取对应版本镜像。manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务