使用Perl从yaml文件中提取数据

extract data from yaml file using Perl

我需要使用 Perl 从 yaml 文件中获取与变量关联的值。我开始使用 perl。帮助我开始。

到目前为止我已经试过了。

#my $fh = new FileHandle; 
#my $mydir = "/proj/1a/ct_tst/cf";
#my $file  = "tsan.yml";
#opendir($dh, $mydir) or die ("Cannot read directory!\n");
#open($fh, "< ${mydir}/${file}") or die ("Cannot read file $file!\n");

加载文件有效。但我确定如何继续获取与 yaml 文件中的变量对应的值。

您应该使用 YAML 解析器(如 YAML.pm)。

use YAML;

my $data = LoadFile("$mydir/$myfile");

现在,在 $data 中,您将拥有一个包含 YAML 文件中所有数据的 Perl 数据结构。但是因为我不知道你的 YAML 是什么样子的,所以我不能帮你从中提取具体的数据。