【问题标题】:Perl read a line into hash keys and other line into valuesPerl 将一行读入哈希键,另一行读入值
【发布时间】:2014-04-25 10:06:11
【问题描述】:

我试图使用外部命令绘制统计数据,外部命令的输出是两行,类似于

insert  query update delete getmore command flushes mapped  vsize
*0    961     *0     *0       0     4|0       0  42.2g  85.2g

我试图把它变成一个散列,所以我以后可以调用键插入/查询将给出相应的值 0/961 我将每一行读入一个数组,如

foreach my $line (@QPS_RAW){
    chomp $line;
    my @STATS_RAW=split("\n ", $line);
    push (@STATS, @STATS_RAW);
    print Dumper @STATS;
}

但我不知道如何将第一行的每个元素推入哈希键,并将第二行的每个元素推入值。任何指针都非常感谢。

【问题讨论】:

    标签: perl hash


    【解决方案1】:

    使用哈希切片:

    #!/usr/bin/perl
    use warnings;
    use strict;
    
    use Data::Dumper;
    
    my @names  = split ' ', <>;
    my @values = split ' ', <>;
    
    my %hash;
    @hash{@names} = @values;
    print Dumper \%hash;
    

    【讨论】:

    • 像魅力一样工作。谢谢 Choroba。
    猜你喜欢
    • 1970-01-01
    • 2019-05-10
    • 2011-11-29
    • 1970-01-01
    • 2020-02-20
    • 1970-01-01
    • 2011-06-07
    • 1970-01-01
    • 2015-07-19
    相关资源
    最近更新 更多