列 A に関連付けられている列 B の名前をマージしようとしています。したがって、基本的に、同じグループ番号を持つ列 A のすべての列について、カンマとスペースで区切られた列 B の名前を別のファイルにマージしたいと考えています。 .
col A col B
group1 ashlyn
group3 brooke
group2 caleb
group1 cali
group2 darlene
group2 dixie
group3 daniel
group1 edward
group3 ethan
group2 felix
group2 francis
group1 gabriel
に
group1 ashlyn, cali, edward, gabriel
group2 caleb, darlene, dixie, felix, francis
group3 brooke, daniel, ethan
私はこれを試しました
open FH, '<', 'file.txt' or die $!;
open FH2, '>', 'file2.txt' or die $!;
@array = <FH>;
foreach $item (@array){
($group, $name) = split/ /, $item;
print FH2 "$group $name";
}