我没有从以下代码中得到预期的结果:
#!/bash/perl
use strict;
use warnings;
my @file;
my $file2;
open (IN, "+</home/opmeitle/labs-perl/numbers");
@file = <IN>;
seek IN,0,0;
my %change = ( 80.928 => "85.950", 320.000 => "380.500");
my $changekey = join "|", keys %change;
foreach $file2 (@file){
$file2 =~ s/($changekey)/$change{$1}/g;
print IN $file2;}
close IN;
这是的内容/home/opmeitle/labs-perl/numbers
:
80.928
320.000
这是输出:
85.950
380.500.000
这是我想要的结果:
85.950
380.500
我很感激你的回答。
路易斯。
但是,看这个例子,在代码 my %change = ( nombre => "name", mi => "my"); 这是结果“你好,我的名字 es Luis y vivo en Argentina a”,最后一个字!因为?