hello i know that it works, but not how :-) cat vcard | ruby parse.rb while vblk = ( /BEGIN:VCARD/ .. /END:VCARD/ ) ... end i whould need a hint. thanks best regards karl-heinz