如何使用perl使用YAML::Tiny或其他工具修改YAML文件值?

如何使用perl使用YAML::Tiny或其他工具修改YAML文件值?,perl,parsing,yaml,Perl,Parsing,Yaml,早上好,我正在寻找如何修改yaml中一些非常深入的值(即内存和cpu相关) 这是相当标准的。我试过这样的方法: print "$config->{spec}->{template}->{containers}->{resources}->{memory}\n"; 这是行不通的。有专家知道我的路径有什么问题吗?YAML的第一行和最后一行缩进错误。修复后,您可以通过以下方式访问值1Gi: print "$config->{spec}{template}{spec

早上好,我正在寻找如何修改yaml中一些非常深入的值(即内存和cpu相关)

这是相当标准的。我试过这样的方法:

print "$config->{spec}->{template}->{containers}->{resources}->{memory}\n";

这是行不通的。有专家知道我的路径有什么问题吗?

YAML的第一行和最后一行缩进错误。修复后,您可以通过以下方式访问值
1Gi

print "$config->{spec}{template}{spec}{containers}[0]{resources}{limits}{memory}\n";

提示:使用转储程序模块可视化复杂的嵌套数据。

尝试
$config->{spec}{template}{spec}{containers}[0]{resources}{requests}{memory}
。它在这里提供了输出
512Mi
YAML::Tiny
无法解析您提供的示例YAML文件。谢谢!{container}[0]在让我到达目的地的过程中发挥了巨大作用。我将尝试一个垃圾车以及建议。
print "$config->{spec}->{template}->{containers}->{resources}->{memory}\n";
print "$config->{spec}{template}{spec}{containers}[0]{resources}{limits}{memory}\n";