Search for relevant information in text files without reading the entire file. Returns matching lines with context, scored by relevance. Useful for quickly finding specific information in large files.
发现更多技能插件,请访问7w4.net。
The script uses token-based matching with scoring:
- Exact token matches score 2 points
- Substring/partial matches score 1 point
- Phrase matches (adjacent query terms found together in the line) score 3 points
- Results are sorted by score and limited
# Basic search
python3 <skill_dir>/scripts/text-scan.py <file> --query "<search terms>"
# Brief format (line number + content)
python3 <skill_dir>/scripts/text-scan.py <file> --query "<search terms>" --brief
# JSON output (for programmatic use)
python3 <skill_dir>/scripts/text-scan.py <file> --query "<search terms>" --json
# Custom context window
python3 <skill_dir>/scripts/text-scan.py <file> --query "<search terms>" --before 3 --lines 5
# From stdin
cat <file> | python3 <skill_dir>/scripts/text-scan.py --query "<search terms>"
# Find the runway in STATE.md
python3 <skill_dir>/scripts/text-scan.py /home/marek/.openclaw/workspace/STATE.md --query "runway"
# Find today's work hours
python3 <skill_dir>/scripts/text-scan.py /home/marek/.openclaw/workspace/STATE.md --query "today work hours"
# Find all log entries about a topic
python3 <skill_dir>/scripts/text-scan.py /home/marek/.openclaw/workspace/LOG.md --query "weather"
| Parameter | Description | Default |
|---|---|---|
--query, -q |
Search query (keywords) | required |
--lines, -a |
Lines after each match | 5 |
--before, -b |
Lines before each match | 2 |
--max-results, -n |
Maximum results to return | 5 |
--json |
JSON output format | false |
--brief |
Brief format only | false |
--fuzzy |
Enable fuzzy matching | false |
--output, -o |
Write results to file | stdout |
This skill integrates with the standard read tool workflow:
1. Use text-scan to quickly find relevant lines in a file
2. If the result is significant, use read to load the full file context
3. This reduces token usage by avoiding reading unnecessary content
--brief flag is fastest for quick scans--json output is useful for scripting/automationfind to scan multiple files: find . -name "*.md" | xargs ...这是一个实用且设计良好的文本搜索工具,质量可靠。优点是文档详细、搜索智能(能根据匹配程度评分)、支持多种输出格式。不足之处是个别功能参数还未完全实现,部分边界情况的错误处理可以加强。总体而言,这是一个成熟度较高、可以直接使用的 Skill。