jc
Original:🇺🇸 English
Translated
Converts CLI output to JSON for structured processing and analysis. Use when parsing ps, dig, netstat, ls, or other command output into machine-readable format for piping to jq or scripts.
2installs
Sourceknoopx/pi
Added on
NPX Install
npx skill4agent add knoopx/pi jcTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →jc
JSONifies the output of CLI tools and file-types for easier parsing.
Basic Usage
bash
command | jc --parser # Pipe output
jc command # Magic syntax
jc --help # List all parsers
jc --help --parser # Parser docsExamples
bash
dig example.com | jc --dig | jq '.answer[].data'
ps aux | jc --ps
ifconfig | jc --ifconfigParsers
| Category | Parsers |
|---|---|
| System | |
| Network | |
| Files | |
| Packages | |
| Logs | |
| Dev | |
Options
| Flag | Description |
|---|---|
| Pretty format JSON |
| Raw output (less processed) |
| Unbuffered output |
| Quiet (suppress warnings) |
| Debug mode |
| YAML output |
| Add metadata |
| Slurp multi-line input |
Slicing
Skip lines: syntax
START:STOPbash
cat file.txt | jc 1:-1 --parser # Skip first/last linesSlurp Mode
For multi-line parsers: outputs array
--slurpbash
cat ips.txt | jc --slurp --ip-addressPython Library
python
import jc
# Parse command output
data = jc.parse('dig', output_string)
# Or parse directly
data = jc.parsers.dig.parse(output_string)Tips
- Magic syntax: auto-detects parser
jc command - Use for processing:
jqjc cmd | jq '.field' - for multiple items per file
--slurp - Streaming parsers for large outputs
- Python lib returns dict/list, not JSON
Related Skills
- nu-shell: Alternative structured data processing
- toon: Compact JSON representation