我是perl的新手。我無法對列的數據進行非規範化處理,我如何將其歸一化。我有下面輸入perl中的數據連接不起作用
FieldA,FieldB,FieldC
bc,A1,A
bc,A2,A
bc,Z,Z
bc1,A,A
bc1,Z1,Z
bc1,Z2,Z
bc2,A1,A
bc2,A2,A
bc2,Z1,Z
bc2,Z2,Z
需要的輸出如下
FieldA,FieldB,FieldC
bc,A1#A2,Z
bc1,A,Z1#Z2
bc2,A1#A2,Z1#Z2
我使用推送功能試過,但它不工作。請幫助解決這個問題。
my @aArray;
my @zArray;
while(<FILE_HANDLER>){
chomp($_);
@arr = split(/,/$_);
$bc_name = $arr[0];
$end = $arr[1];
if($end eq $end_temp){
push @aArray, $end;
}else{
push @zArray,$end;
}
$end_temp = $end;
}
你需要,你可以寫使用散列而不是數組。 – mkHun
請檢查並修改:https://stackoverflow.com/help/mcve –
你有什麼嘗試?你有什麼問題?請告訴我們你的代碼。如果你還沒有代碼,堆棧溢出不是你的問題的正確位置。 –