1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
#!/bin/perl
use strict;
if (!defined $ARGV[0])
{
print "Usaged : $0 <settingsfile>\n";
exit 0;
}
my ($buffer, $default, $changed) = ("", "", 0);
open (IN, $ARGV[0]) || die "ERROR: Cannot open ".$ARGV[0];
while (<IN>)
{
if (/default value : "([^"]+)/)
{
print $buffer if ($changed);
$changed = 0;
$default = $1;
$buffer = "";
}
elsif (/<value>([^<]+)<\/value>/)
{
if ($1 ne $default)
{
$changed = 1;
}
}
$buffer .= $_;
}
close (IN);
print $buffer if ($changed);
|