I got this private message from @mkeintz:
Unfortunately, I am getting correct results from your suggestion only for the first sas program file encountered. I have 4 sas program files in my directory with 5, 5, 5, and 3 lines respectively. But this program reports 5,4,4, and 1.
It looks like the UNTIL fnam^=sasfile occurs at the start of the next fnam. Since your counter starts at zero, its not a problem for the first prog. But that line is not counted for the other files, which are all undercounted by 1. In addition the UNTIL DONE condition occurs at the end of the last program, so it is undercounted by 2.
So, you may have to tweak my program a bit to get things completely right.
... View more