如何从嵌套YAML文件中提取指定href属性对应的链接值
首先请先移除你YAML文件中手动添加的用于高亮的**标记,否则会导致YAML格式非法,解析工具无法正常识别文件内容。
你可以通过以下几种常见方式提取目标链接:
方法1:使用yq(YAML专用处理工具,推荐)
yq是专门用于YAML结构化解析的命令行工具,不会因为格式缩进、空格变化匹配失败。
如果使用v4版本yq,执行如下命令:
yq '.result[0].link.href' 你的YAML文件路径
即可直接输出目标链接。
方法2:使用sed+grep 命令行组合
如果你没有安装yq,也可以直接提取第6行内容后匹配URL:
sed -n '6p' 你的YAML文件路径 | grep -o 'https\?://[^ ]*'
方法3:使用Python脚本提取
也可以通过Python的PyYAML库解析:
import yaml with open("你的YAML文件路径", "r", encoding="utf-8") as f: content = yaml.safe_load(f) print(content["result"][0]["link"]["href"])
运行脚本即可得到目标结果。
内容的提问来源于stack exchange,提问作者Bender
相关产品推荐
相关产品推荐

