如何在Bash中将JSON转换为GitHub兼容的Markdown表格?
如何将JSON转换为GitHub兼容的Markdown表格
你需要生成带竖线分隔的标准Markdown表格,而非制表符分隔的文本。以下是修正后的jq命令:
简洁直接写法(适合固定列场景)
cat json_file | jq -r ' "| NAME | ENDPOINT_ID |", "| -------- | -------- |", (to_entries[] | "| \(.key) | \(.value) |") '
通用数组转换写法(适合扩展多列场景)
cat json_file | jq -r ' ["NAME", "ENDPOINT_ID"], ["--------", "--------"], (to_entries[] | [.key, .value]) | @tsv | gsub("\t"; " | ") | "| " + . + " |" '
生成的正确输出
| NAME | ENDPOINT_ID | | -------- | -------- | | service_1 | abc-endpoint.vpce.amazonaws.com | | service_2 | def-endpoint.vpce.amazonaws.com | | service_3 | xyz-endpoint.vpce.amazonaws.com |
说明
- 原始命令用制表符分隔内容,GitHub的Markdown渲染器不会识别为表格,必须用
|明确分隔列 - 表头下方的
--------是Markdown表格的必填分隔线,用于区分表头与内容行 - 两种方法均可直接生成符合GitHub要求的表格格式,提交到README.md后能正常渲染
内容的提问来源于stack exchange,提问作者misteriuos
相关产品推荐
相关产品推荐

