我是一名Perl初學者,學習使用數組和散列。通過我所做的研究,我創建了一個數組,其中包含一個哈希列的鍵和值。我不知道如何水平放置標題並在8個標題中的每一個下面放置行。任何幫助都非常感激。如何在Perl中使用8個標題/列和20行創建一個哈希數組使用for循環
#!/usr/bin/perl
# use strict;
use warnings;
# use 5.010;
use Data::Dumper;
my %Name = (
Component => 2.2
);
foreach my $name (keys %Name) {
printf "%-8s %s\n", $name, $Name{$name};
}
但這就是我想要在控制檯中打印:標題(8)和最後一個標題爲空。
Type Name Rev Id ZZZ ID IP Group Date Released AA Category Project IDs
xxxxxComponent xyz_abc_1234LDO_c7rp1avrusevrmdtop xxxx_2_5 99ccccc1 ABC- RIP-xxxxx 2015-05-03 6:59:09 xxxx
xxxxxComponent xyz_abc_1234LDO_c7rp1avrusevrmdtop xxxx_2_5 99ccccc1 ABC RIP xxxxx 2015-05-03 6:59:09 xxxx
xxxxxComponent xyz_abc_1234LDO_c7rp1avrusevrmdtop xxxx_2_5 99ccccc1 ABC RIP xxxxx 2015-05-03 6:59:09 xxxx
再你用一個元素創建了一個散列。而已。您如何期望打印您實際上沒有的數據?首先解決它。 – ikegami
你的程序使用一個名爲'Component'的鍵來定義一個_hash_。但是,您現在會打印此'%Name'哈希的整行,而不是其中一個鍵等於'2.2'。所有數據都來自哪裏? '%Name'包含這些數據嗎?你怎麼把這個數據放在'%Name'中?如果沒有更好的理解你的數據和你的程序,我們無法幫助你。 –