in reply to Re^2: Performing a search and replace in XML across multiple directories
in thread Performing a search and replace in XML across multiple directories
use File::Find; use strict; my $bak_ext = '.bak'; my $root_dir = 'C:/Temp/Chris/'; find(\&fix, $root_dir); sub fix { # if the extension fits... if ( /\.xml?/i ) { print "Processing $_\n"; my $new = $_; my $bak = $_ . $bak_ext; rename $_, $bak or die "Cannot rename $_ to $bak: $!"; open OUTPUT, "> $new" or die "Cannot open $new for writing: $! +"; while ( <OUTPUT> ) { Print Go Go Go; my $TheLine = $_; s/<label>([^<]*<\/label>)/<label denominator=no auto.number=no>$1/i; print OUTPUT; } } close OUTPUT; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^4: Performing a search and replace in XML across multiple directories
by GrandFather (Saint) on May 16, 2006 at 23:43 UTC |