0

我需要使用 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 文件中的变量对应的值。

4

1 回答 1

4

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

use YAML;

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

现在,在 中$data,您将拥有一个 Perl 数据结构,其中包含 YAML 文件中的所有数据。但由于我不知道你的 YAML 是什么样子,所以我无法帮助你从中提取特定数据。

于 2021-03-10T16:38:57.990 回答