jc
Convert the output of common CLI tools into JSON for easier processing and analysis. Use when parsing command-line tool output, processing data with JSON tools like jq, or analyzing system information programmatically.
安装与使用
请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。
查看来源 ↗使用指南技能说明
JC Cheatsheet
JSONifies the output of many CLI tools and file-types for easier parsing in scripts.
Basic Usage
command | jc --parser # Pipe output
jc command # Magic syntax
jc --help # List all parsers
jc --help --parser # Parser docs
Examples
dig example.com | jc --dig | jq '.answer[].data'
ps aux | jc --ps
ifconfig | jc --ifconfig
Parsers
| Category | Parsers |
|---|---|
| System | ps, top, free, df, du, ls, stat, uptime |
| Network | dig, ping, traceroute, netstat, ss, ifconfig |
| Files | ls, find, stat, file, mount, fstab |
| Packages | dpkg -l, rpm -qi, pacman, brew |
| Logs | syslog, clf (Common Log Format) |
| Dev | git log, docker ps, kubectl |
Options
| Flag | Description |
|---|---|
-p |
Pretty format JSON |
-r |
Raw output (less processed) |
-u |
Unbuffered output |
-q |
Quiet (suppress warnings) |
-d |
Debug mode |
-y |
YAML output |
-M |
Add metadata |
-s |
Slurp multi-line input |
Slicing
Skip lines: START:STOP syntax
cat file.txt | jc 1:-1 --parser # Skip first/last lines
Slurp Mode
For multi-line parsers: --slurp outputs array
cat ips.txt | jc --slurp --ip-address
Python Library
import jc
# Parse command output
data = jc.parse('dig', output_string)
# Or parse directly
data = jc.parsers.dig.parse(output_string)
Tips
- Magic syntax:
jc commandauto-detects parser - Use
jqfor processing:jc cmd | jq '.field' -
--slurpfor multiple items per file - Streaming parsers for large outputs
- Python lib returns dict/list, not JSON
使用示例
查看来源仓库中的使用示例与配置说明。
查看来源 ↗来源历史
- 收录时间
- 2026-01-20
- 索引更新时间
- 2026-01-26
- Branch
- main
收录与同步日期属于本站记录。源码修改历史请查看来源仓库。
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!