if ($#ARGV < 1) { print "Usage: version.pl VER FILE {FILE, FILE}\n"; exit; } $V=$ARGV[0]; print "VER:'${V}'\r\n"; shift(@ARGV); sub replace () { my $filename = $_[0]; if(-s $filename) { print "Processing [" . $filename . "]\r\n"; my $original = "$filename.original"; rename($filename, $original); open(OUT, ">$filename"); open(IN, "$original"); my $hitCount=0; while() { if($hitCount == 0 && /.*<\/version>/) { s/.*<\/version>/${V}<\/version>/; $hitCount++; } print OUT; } close(IN); close(OUT); unlink($original); } else { print "File [" . $filename . "] does not exist\r\n" } } foreach $ARG (@ARGV) { do replace($ARG); }