Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1871790
  • 博文数量: 283
  • 博客积分: 10141
  • 博客等级: 上将
  • 技术积分: 2931
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-21 14:33
文章分类

全部博文(283)

文章存档

2013年(2)

2012年(2)

2011年(17)

2010年(36)

2009年(17)

2008年(18)

2007年(66)

2006年(105)

2005年(20)

分类: LINUX

2007-02-01 09:39:31

 
#!/usr/bin/perl
use warnings;

@old=`cat $ARGV[0]`;
@new_default = `cat $ARGV[1]`;
sub check($)
{
        $conf = $_[0];
        foreach my $old_line (@old)
        {
                if($old_line =~ /^$conf=/ or $old_line =~ /^# $conf is not set/)
                {
                        print $old_line;
                        return 1;
                }
        }
        return 0;
}
$line_count = 0;
for($line_count = 0; $line_count <= $#new_default; $line_count ++)
{
        my $find = 0;
        $curr_line = $new_default[$line_count];
        if($curr_line !~ /# CONFIG.* is not set/ and $curr_line !~ /^CONFIG.*=.*/ )
        {
                print $curr_line;
        }
        elsif($curr_line =~ /^(CONFIG_.*)=.*/)
        {
                $find = check($1);
                if($find == 0)
                {
                        print $curr_line;
                }
        }
        elsif($curr_line =~ /^# (CONFIG_.*) is not set/)
        {
                $find = check($1);
                if($find == 0)
                {
                        print $curr_line;
                }
        }
}
阅读(2336) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~