From: Phil Rhoades Date: 2008-01-30T03:03:20+09:00 Subject: "Fuzzy" matching of lines between CVS mailing lists People, I am not sure if this is an appropriate place to ask this sort of question - there are probably dozens of different solutions with greatly varying amounts of time, effort and efficiency involved but since I like doing things in Ruby, I thought I would ask the gurus here: I periodically receive new mailing lists in CVS format and I have to check for duplications of individual mailing addresses in the new list and the current list. The problem is, the there is no common format in the new lists because they come from different organisations - one list might have all data in capital letters, another might have last name and only initials, another might have last name and first name, another might have full state names and others a two character field - there are lots of variations. About the only thing that can relied on (ignoring case) is that the last name would be the same in both lists if there is a duplication. If I want to pattern match from the new list to the existing list, I have to be fairly flexible ie it is better to get false positives (because they can be quickly ignored by eyeballing) than false negatives (someone is mailed twice in the new merged list). Suggestions? ideas? Should I just use the regular shell tools? Thanks, Phil. -- Philip Rhoades Pricom Pty Limited (ACN 003 252 275 ABN 91 003 252 275) GPO Box 3411 Sydney NSW 2001 Australia Fax: +61:(0)2-8221-9599 E-mail: phil@pricom.com.au