Thanks to all !!!
You are right Brandon .. Sorry about my post.

I started searching how to compare 2 files like this:
use strict;
use warnings;
my $f1 = 'E:\upload\new\2.txt';
my $f2 = 'E:\upload\new\a.txt';
my $outfile = 'E:\upload\new\1.txt';
my %results = ();
open FILE1, "$f1" or die "Could not open file: $! \n";
while(my $line = <FILE1>){
   $results{$line}=1;
}
close(FILE1);
open FILE2, "$f2" or die "Could not open file: $! \n";
while(my $line =<FILE2>) {
   $results{$line}++;
}
close(FILE2);
open (OUTFILE, ">$outfile") or die "Cannot open $outfile for writing \n";
foreach my $line (keys %results) {
   print OUTFILE $line if $results{$line} == 1;
}
close OUTFILE;

from
https://www.daniweb.com/software-development/perl/threads/79071/compare-two-text-file

then I modify to print from which file is the line ... now ... how do I
test each value ... ?? I will try Andrew approach !!

Thanks in advance

2014-12-30 5:40 GMT-03:00 Andrew Solomon <and...@geekuni.com>:

> Hi Alan
>
> This is the module I'd use for it:
>
> https://metacpan.org/pod/Config::Tiny
>
> The simplest approach would be to:
>
> * read the destination config file (some_file.conf) into $Config_current
> * read the config in-tray (param.txt) into $Config_new
> * add the in-tray parameters to $Config_current
>
> foreach my $key (keys($Config_new->{_}) {
>    $Config_current->{_}->{$key} = $Config_new->{$key};
> }
>
> * write $Config_current back into some_file.conf
>
> Hope that helps!
>
> Andrew
>
>
> On Tue, Dec 30, 2014 at 3:47 AM, Alan Glait <agl...@gmail.com> wrote:
> > Hi !
> > I have the Idea to make a perl script (better than in bash) to make some
> > configuration on linux.
> > I think to have some files like param.txt with some lines like:
> > param_one = ZZZ XX CCCC VV
> > param_two = ZZZZZZZZZ
> > param_three = X
> >
> > so need to check if param_one is in some_file.conf and if it is there
> test
> > the value .. if it is not .. add to some_file.conf ... I think it should
> be
> > easy ... right ??
> >
> > Thanks for any help ..
> >
> > ;)
>
>
>
> --
> Andrew Solomon
>
> Mentor@Geekuni http://geekuni.com/
> http://www.linkedin.com/in/asolomon
>

Reply via email to