* My code for find & replace follows;
FIRST = index(line,'%');
DO WHILE (FIRST > 0);
/* AT LEAST 1ST OF PAIR FOUND. */
/* FIND 2ND OF PAIR */
len = index(substr(LINE,first+1),'%') + 1;
if (len > 1) THEN do;
/* FOUND THE 2ND OF THE PAIR. */
/* GET THE VARIABLE NAME AND SEARCH THE ARRAY FOR IT. */
kw = SUBSTR(LINE, FIRST, len);
dat = put(kw,$kw.);
if dat = 'unknown' then do;
dttm = datetime();
file logerr;
put dttm datetime18. " Member &&mem&i.. Keyword "
kw ' not found.';
first = 0;
end;
else do;
substr(line,first) = trim(dat) || substr(line,first+len);
FIRST = index(LINE,'%');
end;
END;
else first = 0;
END;
... View more