Perl编程问题,怎样替换对应的数字或者字符串?

2025-04-28 22:10:55
推荐回答(1个)
回答1:

my %data;

open f1, "1.txt" or die "Can't open F1";
while ( chomp ( my $line = ) ) {
$line =~ s/\s+(\d+)$//;
$data{$line} = $1;
}
close f1;

open f2, "2.txt" or die "Can't open F2";
while ( chomp ( my $line = ) ) {
my @temp = split /-/, $line;
my $tempLine;
$tempLine .= $data{$_} . "-" foreach ( @temp );
chop $tempLine;
print $tempLine . $/;
}
close f2;