Or a combination of SRCHFOR and SAS
//SEARCH EXEC PGM=ISRSUPC,
// PARM=(SRCHCMP,'ANYC,FINDALL,XREF,NOPRTCC,NOSUMS')
//NEWDD DD DSN=<input_dataset>,DISP=SHR
//OUTDD DD DSN=&&LISTING,DISP=(,PASS),SPACE=(CYL,1)
//SYSIN DD *
SRCHFOR '%sysfunc'
SRCHFOR 'getoption'
SRCHFOR 'outfile'
CMPCOLM 1:72
LNCT 45
//STEP010 EXEC SAS8,OPTIONS='noovp nonews ls=79 ps=40',COND=(1,NE)
//SRCHFOR DD DSN=&&LISTING,DISP=(OLD,DELETE)
//SYSIN DD *
data memnames (keep=member) / view=memnames;
infile srchfor;
input;
if scan(_infile_,-2,' ') ne 'IN' then delete;
if input(scan(_infile_,1,' '),?? 6.) ne . then delete;
member = scan(_infile_,-1,' ');
run;
proc sql;
select * from
( select count(member) as number, member
from memnames group by member )
having number = max(number)
order by member
;
quit;
//
With the usual caveats like "one should not rely on output
listings as API", "developed in haste" etc. etc. Should you have
access to SAS you might give it a try.
Sorry for misreading your inital post.
Robert
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html