Loading...
Loading...
Compare original and translation side by side
grepsedawkgrepsedawk| Format | Tool | Notes |
|---|---|---|
| JSON | jq | Or |
| YAML | yq | Same jq-like syntax, in-place editing |
| TOML | dasel | Native TOML support |
| XML | dasel | Or |
| CSV / TSV | qsv | Fast, memory-efficient, purpose-built |
| Mixed / multiple | dasel | Universal selector, auto-detects format |
gh --jq| 格式 | 工具 | 备注 |
|---|---|---|
| JSON | jq | 处理GitHub CLI输出时可使用 |
| YAML | yq | 与jq类似的语法,支持原地编辑 |
| TOML | dasel | 原生支持TOML格式 |
| XML | dasel | 或使用 |
| CSV / TSV | qsv | 快速、内存高效、专为表格数据打造 |
| 混合/多种格式 | dasel | 通用选择器,可自动检测格式 |
gh --jqjq -r '.version' package.json
jq '.users[] | select(.role == "admin")' users.json
jq '.version = "2.0.0"' pkg.json > pkg.json.tmp && mv pkg.json.tmp pkg.jsonjq -r '.version' package.json
jq '.users[] | select(.role == "admin")' users.json
jq '.version = "2.0.0"' pkg.json > pkg.json.tmp && mv pkg.json.tmp pkg.jsonyq '.services.web.image' docker-compose.yml
yq -i '.jobs.test.strategy.matrix.php-version = ["8.2", "8.3", "8.4"]' .github/workflows/ci.ymlyq '.services.web.image' docker-compose.yml
yq -i '.jobs.test.strategy.matrix.php-version = ["8.2", "8.3", "8.4"]' .github/workflows/ci.ymldasel -f Cargo.toml '.package.version'
dasel put -f config.json -t string -v "localhost" '.database.host'
dasel -f input.json -w yamldasel -f Cargo.toml '.package.version'
dasel put -f config.json -t string -v "localhost" '.database.host'
dasel -f input.json -w yamlqsv headers data.csv && qsv stats data.csv --everything | qsv table
qsv search -s status "active" users.csv | qsv select name,emailqsv headers data.csv && qsv stats data.csv --everything | qsv table
qsv search -s status "active" users.csv | qsv select name,emailgh api repos/owner/repo/releases --jq '.[0].tag_name'
gh pr list --json number,title --jq '.[] | "\(.number)\t\(.title)"'gh api repos/owner/repo/releases --jq '.[0].tag_name'
gh pr list --json number,title --jq '.[] | "\(.number)\t\(.title)"'undefinedundefined
```bash
```bash
```bash
```bash
---
---| Cookbook | Content |
|---|---|
| jq Cookbook | Extraction, filtering, transformation, GitHub CLI patterns |
| yq Cookbook | YAML editing, GitHub Actions, Docker-Compose, Kubernetes |
| dasel Cookbook | TOML/XML editing, format conversion, universal selector |
| CSV Processing | qsv workflows, joins, stats, large file handling |
| 手册 | 内容 |
|---|---|
| jq 手册 | 提取、过滤、转换、GitHub CLI使用模式 |
| yq 手册 | YAML编辑、GitHub Actions、Docker-Compose、Kubernetes配置 |
| dasel 手册 | TOML/XML编辑、格式转换、通用选择器 |
| CSV 处理指南 | qsv工作流、连接、统计、大文件处理 |