文档

内置工具›文件与搜索

搜索内容

grep
分组
文件与搜索
开启方式
对话设置「工具」页里它自己的开关。
审批
无需审查:在本页所说的限制内直接执行。
档案键
tool.grep.description

用正则表达式搜索文件内容,返回每一条匹配的行及其所在文件和行号。

匹配默认不区分大小写,并且逐行进行,所以模式不能跨行。语法不支持环视(look-around)和反向引用。

限制

  • 超过 2 MiB 的文件、二进制文件和链接会被跳过。每条结果行在 500 个字符处截断。
  • 超过 20,000 个字符的结果会存成文件,放在 Mework 的应用数据目录里。模型拿到前 2,000 个字符和文件路径。

值得知道

  • 搜索范围是 Git 会显示的文件:已跟踪的文件,以及未被忽略的未跟踪文件。不在 Git 仓库里时,node_modules、target 这类依赖和构建文件夹会被跳过。把单个文件直接作为 path 时,它总会被搜索。
  • 已记录的 grep 调用可以在时间线里修改,再用重新执行跑一次。

参数

参数类型说明
pattern 必填
搜索内容
stringRegular expression to match against each line.
case_sensitive
区分大小写
booleanMatch case-sensitively.
默认 false
limit
条数上限
integer最多返回的匹配行,默认 250,至多 1000
默认 250
offset
跳过
integer先跳过这么多匹配行,用于翻到下一页
默认 0
path
范围
stringFile or directory to search, relative to the workspace.
默认 "."

在 GitHub 上编辑本页