Loading...
Loading...
Compare original and translation side by side
node /job/.pi/skills/content-search/search.js --pattern "console.log"node /job/.pi/skills/content-search/search.js --pattern "console.log"node /job/.pi/skills/content-search/search.js \
--pattern "function.*init" \
--include "*.js" \
--include "*.ts"node /job/.pi/skills/content-search/search.js \
--pattern "function.*init" \
--include "*.js" \
--include "*.ts"node /job/.pi/skills/content-search/search.js \
--pattern "TODO" \
--output-mode files_with_matchesnode /job/.pi/skills/content-search/search.js \
--pattern "TODO" \
--output-mode files_with_matchesnode /job/.pi/skills/content-search/search.js \
--pattern "error" \
--output-mode countnode /job/.pi/skills/content-search/search.js \
--pattern "error" \
--output-mode countnode /job/.pi/skills/content-search/search.js \
--pattern "async function" \
--context-before 2 \
--context-after 2node /job/.pi/skills/content-search/search.js \
--pattern "async function" \
--context-before 2 \
--context-after 2node /job/.pi/skills/content-search/search.js \
--pattern "todo" \
--case-insensitivenode /job/.pi/skills/content-search/search.js \
--pattern "todo" \
--case-insensitive--pattern <regex> Pattern to search for (required)
--path <directory> Directory to search (default: .)
--include <glob> File glob filter (e.g., "*.rs")
--exclude <glob> Exclude glob pattern
--output-mode <mode> content|files_with_matches|count
--case-insensitive Case-insensitive search
--context-before <n> Lines before match
--context-after <n> Lines after match
--multiline Enable multiline (rg only)
--max-results <n> Maximum results (default: 1000)--pattern <regex> 要搜索的模式(必填)
--path <directory> 要搜索的目录(默认:当前目录)
--include <glob> 文件glob过滤器(例如:"*.rs")
--exclude <glob> 排除的glob模式
--output-mode <mode> content|files_with_matches|count
--case-insensitive 大小写不敏感搜索
--context-before <n> 匹配结果前的行数
--context-after <n> 匹配结果后的行数
--multiline 启用多行模式(仅rg)
--max-results <n> 最大结果数(默认:1000){
"matches": [
{
"file": "src/index.js",
"line": 42,
"content": " console.log('Hello');",
"before": [],
"after": []
}
],
"totalMatches": 1
}{
"files": ["src/index.js", "src/utils.js"],
"totalFiles": 2
}{
"counts": [
{"file": "src/index.js", "count": 5},
{"file": "src/utils.js", "count": 3}
],
"totalMatches": 8
}{
"matches": [
{
"file": "src/index.js",
"line": 42,
"content": " console.log('Hello');",
"before": [],
"after": []
}
],
"totalMatches": 1
}{
"files": ["src/index.js", "src/utils.js"],
"totalFiles": 2
}{
"counts": [
{"file": "src/index.js", "count": 5},
{"file": "src/utils.js", "count": 3}
],
"totalMatches": 8
}node /job/.pi/skills/content-search/search.js \
--pattern "fn\s+\w+\s*\(" \
--include "*.rs"node /job/.pi/skills/content-search/search.js \
--pattern "TODO|FIXME|XXX" \
--case-insensitivenode /job/.pi/skills/content-search/search.js \
--pattern "^import.*from.*$" \
--include "*.js" --include "*.ts"node /job/.pi/skills/content-search/search.js \
--pattern "try\s*{|catch\s*\(|\.catch\(" \
--include "*.js"node /job/.pi/skills/content-search/search.js \
--pattern "fn\s+\w+\s*\(" \
--include "*.rs"node /job/.pi/skills/content-search/search.js \
--pattern "TODO|FIXME|XXX" \
--case-insensitivenode /job/.pi/skills/content-search/search.js \
--pattern "^import.*from.*$" \
--include "*.js" --include "*.ts"node /job/.pi/skills/content-search/search.js \
--pattern "try\s*{|catch\s*\(|\.catch\(" \
--include "*.js"--include--max-results--output-mode files_with_matches--exclude "node_modules/*"--include--max-results--output-mode files_with_matches--exclude "node_modules/*"