搜索内容
grep- 分组
- 文件与搜索
- 开启方式
- 对话设置「工具」页里它自己的开关。
- 审批
- 无需审查:在本页所说的限制内直接执行。
- 档案键
tool.grep.description
用正则表达式搜索文件内容,返回每一条匹配的行及其所在文件和行号。
匹配默认不区分大小写,并且逐行进行,所以模式不能跨行。语法不支持环视(look-around)和反向引用。
限制
- 超过 2 MiB 的文件、二进制文件和链接会被跳过。每条结果行在 500 个字符处截断。
- 超过 20,000 个字符的结果会存成文件,放在 Mework 的应用数据目录里。模型拿到前 2,000 个字符和文件路径。
值得知道
- 搜索范围是 Git 会显示的文件:已跟踪的文件,以及未被忽略的未跟踪文件。不在 Git 仓库里时,
node_modules、target这类依赖和构建文件夹会被跳过。把单个文件直接作为path时,它总会被搜索。 - 已记录的
grep调用可以在时间线里修改,再用重新执行跑一次。
参数
| 参数 | 类型 | 说明 |
|---|---|---|
pattern 必填搜索内容 | string | Regular expression to match against each line. |
case_sensitive区分大小写 | boolean | Match case-sensitively. 默认 false |
limit条数上限 | integer | 最多返回的匹配行,默认 250,至多 1000 默认 250 |
offset跳过 | integer | 先跳过这么多匹配行,用于翻到下一页 默认 0 |
path范围 | string | File or directory to search, relative to the workspace. 默认 "." |