I am trying to rename a string in a file with another string I have
list
of strings in remane.txt and input file accountin.txt I try to do this
but somewere I do not know what is the problem
I have use also http://codepad.org/WlJKat0K
but no results if someone can show me
were is my misstake please advice me
[code]
use warnings;
#input data
my $filename = 'accountin.txt';
my $renamedata = 'rename.txt';
#load rename list
local @var = ($renamedata);
$var = $_;
{
local @ARG = ($renamedata);
#if data in rename file then give value to old and new value in the
accoutin file
while ( $renamedata ) {
my ($find,$replace) = split /;/, $;
#if data in account data then search for value find and replace
with$replace
local @ARGV = ($filename);
while( <> )
{
if( s/$find/$replace/ig ) {
print;
}
else {
print;
}
}
}
}
[/code] }
rename.txt
cart1;cart 1 city zip
cart2;cart 2 city zip
cart3;cart 3 city zip
accountin.txt
cart1|address|lastname|fname
cart1|address|lastname|fname
cart2|address|lastname|fname
cart1|address|lastname|fname
cart3|address|lastname|fname
cart1|address|lastname|fname
cart1|address|lastname|fname
cart2|address|lastname|fname
cart1|address|lastname|fname
cart2|address|lastname|fname
cart2|address|lastname|fname