使用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
相关产品推荐
相关产品推荐

