我無法打印整行,因爲我嘗試使用Config來解析ini文件:Ini操作,它的最後一部分我相信該數組將會有整條生產線並不僅是關鍵,我肯定在這裏的東西使用Config :: IniFiles讀取文件時讀取整個字符串:
輸入
[DomainCredentials]
broker=SERVER
domain=CUSTOMER1
[ProviderCredentials]
Class=A
Routine=B
代碼
#!/sbin/perl -w
use lib "/usr/lib/perl5/site_perl";
use lib "/usr/lib/perl5/vendor_perl";
use strict;
use warnings;
use Config::IniFiles;
my $sPPFile="/tmp/config.txt";
my $sysSec="DomainCredentials";
my $cfg = Config::IniFiles->new(-file=> $sPPFile) || die "Could open file $sPPFile\n";
if ([email protected]){
print "Error";
exit 1;
}
my @params_provider = $cfg->Parameters("ProviderCredentials");
foreach (@params_provider){
print $_."\n";
}
輸出
Class
Routine
期望輸出
Class=A
Routine=B
我做了這個'my%ini; tie%ini,'Config :: IniFiles',(--file => $ sPPFile); foreach(%{$ ini {ProviderCredentials}}){ #print「Key:」。$ _。「\ t Value:」。$ cfg-> val(「ProviderCredentials」,$ _)。「\ n」; print $ _。「\ n」; } ''我得到的輸出是'Class \ n A \ n例程\ b B'全部用4個不同的行 – learner
@learner - 你已經將一個散列傳遞給'foreach':'foreach(%{$ ini {ProviderCredentials} }){'並且您正在打印返回的散列元素列表。在循環的邊上嘗試使用foreach(鍵%{$ ini {ProviderCredentials}}){'和'print'$ _ = $ ini {ProviderCredentials} {$ _} \ n「'。 – Kenosis