Hi everyone, I'm trying to delete the lines from one file that appears in another file. It would be like this:
filter.pl file1 file2
And file1 contains:
cat
dogwhisperer
umbrella
mother
sun
file2:
dog
sun
moon
umbrella
rain
And the output should be:
cat
dogwhisperer
mother
I'm trying to read the whole first file and then loop reading lines from the other file doing grep, but I'm failing with this...
Edit:
I think now it kinda works, I was trying with $_ inside grep but it doesn't seem to work.
open(RANDOM,"<",$frandom) or die("could not open first file!");
my @r_contents = <RANDOM>;
close(RANDOM);
open(FILTER,"<",$ffilter) or die("could not open the second file!");
while(<FILTER>)
{
chomp;
my $line = $_;
@r_contents = grep(!/^$line$/,@r_contents);
}
close(FILTER);
print @r_contents;