如何使用jq和bash将指定JSON结构转换为Markdown列表
解决方案
你现有代码的逻辑已经完成了字段格式处理,只是缺少最后一步拼接输出的操作,同时记得给jq加-r参数输出原始无转义的字符串即可,调整后的完整命令如下:
jq -r 'to_entries | .[] | "* \(.key)\n * \(.value | join("\n * "))"' your_file.json
如果你要在原有代码的基础上修改,只需要在末尾补充字符串拼接的逻辑即可,修改后如下:
jq -r '. | to_entries | .[] | .value |= " * "+join("\n * ")+"\n" | .key = "* "+.key | "\(.key)\(.value)"' your_file.json
说明
-r参数的作用是让jq直接输出处理后的原始字符串,不会自动给结果加双引号、转义特殊字符- 最后一步用jq的字符串插值语法
\()把处理完成的项目名、任务列表按要求拼接,就能直接输出符合要求的Markdown列表
内容的提问来源于stack exchange,提问作者Droopy4096
相关产品推荐
相关产品推荐

