On Thu, Nov 15, 2012 at 11:43 AM, Charles DeRykus <dery...@gmail.com> wrote:
> On Thu, Nov 15, 2012 at 2:46 AM, jet speed > > ... > > I was able to build the hash, however the file contains approx 10,000 > > entries. but while i print the hash i get only approx 1300 lines or > > key=>values. > > > > i guess its because, the file has duplicate entries. example below > > > > file.txt > >> ---------------- > >> > > 22:5a => 10.00.00.00.aa.56.9b.7a > > 22:5a => 10.00.00.00.aa.57.99.8a > > 32:9c => 10.00.00.00.aa.46.9b.33 > > a2:cc => 10.00.00.00.aa.5a.9b.63 > > a5:cc => 10.00.00.00.aa.5a.9b.63 > > b2:cc => 10.00.00.00.aa.5a.9b.63 > > > > How do i build all the entries into hash including the duplicates on both > > sides keys and values. > > One possible way: > > DB_File has a BTREE file type (with the R_DUP setting and > the 'seq' API method) that enables storing/retrieving dup's. > There's a full example in the docs. > > See: perldoc DB_File. > > -- > Charles DeRykus > Thanks Charles, What i am trying to do ? I want to match the entries from file1.txt with file.txt, if matches then print the key and value. some will have multiple entries as in the output. required output -------------------- 10.00.00.00.aa.56.9b.7a 22:5a 10.00.00.00.aa.57.99.8a 22:5a 10.00.00.00.aa.46.9b.33 32:9c 10.00.00.00.aa.5a.9b.63 a2:cc 10.00.00.00.aa.5a.9b.63 a5:cc 10.00.00.00.aa.5a.9b.63 b2:cc file1.txt ------------ 10.00.00.00.aa.56.9b.7a 10.00.00.00.aa.57.99.8a 10.00.00.00.aa.46.9b.33 10.00.00.00.aa.5a.9b.63 > file.txt >> ---------------- >> > 22:5a => 10.00.00.00.aa.56.9b.7a > 22:5a => 10.00.00.00.aa.57.99.8a > 32:9c => 10.00.00.00.aa.46.9b.33 > a2:cc => 10.00.00.00.aa.5a.9b.63 > a5:cc => 10.00.00.00.aa.5a.9b.63 > b2:cc => 10.00.00.00.aa.5a.9b.63 > b2:55 => 10.00.00.00.aa.5a.9b.d8