我有一個有少量鍵的散列,每個鍵有20個值。使用領帶在新行中打印散列值
%test={
a=> 10 14 34 56 ....
b=> 56 67 89 66 ...
..
}
@values= {a,b,..}
我想從這個散列值綁到另一個文件如下圖所示
我輸入file.txt的
ID
ID
ID
...
file.txt的
ID ,10 ,56
ID ,14, 67
ID ,34, 89
ID ,56, 66
..
我的代碼預期現在將所有的值綁定到我的文件的第一行。請幫助格式化它。
my $match = "ID";
tie my @lines, 'Tie::File', 'file.txt' or die "failed : $!";
for my $line (@lines) {
while ($line =~ /^($match.*)/) {
$line = $1 . "," . join ',',@test{@values};
}
}
untie @lines;
現在我的輸出是
file.txt
ID ,10 ,14, 34, 56,... 56, 67, 89, 66....
ID
ID
ID
能否請您提供您所期望的輸出? – ikegami
我剛剛更新了我的當前輸出。我只想格式化它,如file.txt所示 – user2441289
如果file.txt是您的預期輸出,請提供用作輸入的文件。 – ikegami