This very green newbie would like to compare two files, let's say File1 and File2. I want to put the difference from File2 only, into a new file, File3.
For example: File1.txt oranges apples bananas File2.txt apples kiwi bananas The result I want for File3 is the new entry in File2, which is kiwi. (I don't care that oranges was in File1 and not File2.) I tried using a nested foreach loop structure, but I can't get that to work and I have a feeling using nested foreach's is not the way to go. I'm guessing somehow I should use hashs, but I've never used a hash for anything and I don't really know how to use a hash. Can someone help ? Here's my feeble attempt: my $file1; my $file2; my @file1 = qw(oranges apples bananas); my @file2 = qw(apples kiwi bananas); foreach $file2 (@file2){ foreach $file2 (@file2){ #print "$mastervob $tempvob \n"; if ($file2 eq $file1) { last; # I would like to go up to the toplevel "foreach" here, but I don't know how to do it } # and I'm not sure this would even work. else{ print "$file2 \n"; } } }