Hello Rob! What I did is what you advice (if I got you right). Look:
'PIPE (end ?) <' ..., /* generate the details, prefixed with 10 digit recno */ '!b:lookup 11.234', /* do not compare the prefixed numbers */ ... /* process found details and masters */ '? <' hf2 '!drop 1024!join *', /* get file, leave out some lines */ '!f:fanin', '!g:fanout', /* duplicate like you describe too */ '!h:chop 1', /* nibble off one byte */ '?g:!chop 234!spec number from 16384 1 *-* n', '!b:', /* numbered masters to LOOKUP */ '?h:!elastic!totarget nlocate 234', /* rest to slice */ '!f:' /* to FANIN */ It is not very fast to number every byte of a file, so I leave out some of the beginning (as I know there will be no hit) and start numbering not at 0. But it helped me to find what I was looking for. :) Ciao.....Mike ________________________________ CONFIDENTIALITY : This e-mail and any attachments are confidential and may be privileged. If you are not a named recipient, please notify the sender immediately and do not disclose the contents to another person, use it for any purpose or store or copy the information in any medium.