Comparing two lists
listreader at lazlarlyricon.com
Sat May 7 01:13:49 UTC 2011
2011-05-07 02:54, Robert Bonomi skrev:
>> From owner-freebsd-questions at freebsd.org Fri May 6 19:27:54 2011
>> Date: Sat, 07 May 2011 02:09:26 +0200
>> From: Rolf Nielsen<listreader at lazlarlyricon.com>
>> To: FreeBSD<freebsd-questions at freebsd.org>
>> Subject: Comparing two lists
>> Hello all,
>> I have two text files, quite extensive ones. They have some lines in
>> common and some lines are unique to one of the files. The lines that do
>> exist in both files are not necessarily in the same location. Now I need
>> to compare the files and output a list of lines that exist in both
>> files. Is there a simple way to do this? diff? awk? sed? cmp? Or a
>> combination of two or more of them?
> If the files have only 'minor' differences -- i.e. no long runs of lines
> that are in only one fie -- *and* the common lines are in the same order
> in each file, you can use diff(1), without any other shennigans.
> If the above is -not- true, and If you need _only_ the common lines, AND
> order is not important, then sort(1) both files, and use diff(1) on the
> two sorted versions.
> Beyond that it depends on what you mean by 'extensive' ones. megabytes?
> Gigabytes? or what??
Some 10,000 to 20,000 lines each. I do need only the common lines. Order
is not essential, but would make life easier. I've tried a little with
uniq, as suggested by Polyptron, but I guess 3am is not quite the right
time to do these things. Anyway, thanks.
More information about the freebsd-questions