You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用mikefarah/yq v4.25.1提取YAML文件的嵌套完整键路径

用yq v4.25.1提取YAML嵌套键的完整路径

要提取YAML中所有嵌套键的完整路径,直接用这条命令即可:

yq eval '.. | select(leaf) | path | join(".")' file_name

之前的命令问题说明

  • yq eval 'keys' "file_name":仅返回当前层级的父级键,不会递归遍历子层级,因此无法获取嵌套的完整路径。
  • yq eval 'path | join(".")' "file_name":单独使用path未指定遍历范围,没有目标节点可提取路径,所以无输出。

测试示例

输入的YAML内容:

servlet:
    context-path: /foo-bar


netlink:
  outputmsg:
    hardCodePartyNameforNonProd: true

运行命令后输出:

servlet.context-path
netlink.outputmsg.hardCodePartyNameforNonProd

内容的提问来源于stack exchange,提问作者Sumanth

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 11:12:00