如何使用jq输出无方括号无引号的JSON键名简单列表
jq解析Pipfile.lock键名输出调整方案
完全可以仅使用jq实现需求,无需搭配其他文本处理工具。
你之前执行命令得到带方括号、带双引号的输出,是因为keys过滤器默认返回JSON格式的数组结果,只要做两处调整即可:
- 将
keys替换为keys[]:该写法会遍历拆分数组内的每一个元素,逐个输出单个值,不再输出包裹整个数组的首尾方括号 - 增加
-r(原始输出)启动参数:该参数会关闭JSON字符串的自动引号包裹,直接输出纯文本内容
最终可直接使用的命令如下:
jq -r '.default | keys[]' Pipfile.lock
执行后输出格式如下,完全匹配你的要求:
value1 value2 ...
内容的提问来源于stack exchange,提问作者Andrei Rînea
相关产品推荐
相关产品推荐

