![]() |
|
more useful options | |
PerlMonks |
Re: Comparing lines of multiple filesby graff (Chancellor) |
on Oct 09, 2005 at 19:43 UTC ( #498625=note: print w/replies, xml ) | Need Help?? |
Your statement of the problem is a little confusing. You said:
I am trying to compare all of the lines from three files and then print the result to a final file. But your code and data samples involve only two input files, not three. Next, you said: If the ids are not the same, I don't want it to write anything to the final file unless one of the ids was blank, but I do want to write them if they are the same, such as: But you show an example for "Final" output that has one line where the two inputs were identical (no diffs), followed by two lines whose index values exist only in "file 1". (And what do you mean, exactly, by "unless one of the ids was blank"?) Maybe part of the problem is that you don't have an accurate and coherent spec for what the script is supposed to do? If there really are just two inputs, and those three lines you show under "Final:" are really the correct desired output, then it looks like the spec would be something like this: For each line in File 1, print it to Final if: (a) the ID/Key value and data are identical to a line in File 2, or (b) the ID/Key value is not found in File 2. For that, the following is one way to do it:
In Section
Seekers of Perl Wisdom
|
|