Hello, I am not sure why, however I am hung up on Linux 'compress.' I can get a 'full path\filename', but my Linux parsing is not clicking. I need to get my program name and its directory name into program macro var(s), compressing out punctuation and alpha char on Linux? I know how to do this on SAS Windows but am new to linux. Can someone show me the trick? for example: If I have directories (M20241, M20242) for yyyyq, each with 4 programs with names like myprog20241.sas - myprog2032.sas, etc (see below) /work/M20241/ myprog20241.sas , If I run this program I want a &myCWD. holding 20241, and &myprog. 20241 for this file myprog20234.sas , If I run this program I want a &myCWD. holding 20241, and &myprog. 20234 for this file etc. on down the list... myprog20233.sas myprog20232.sas /work/M20242/ myprog20242.sas , If I run this program I want a &myCWD. holding 20242, and &myprog. 20242 for this file myprog20241.sas , If I run this program I want a &myCWD. holding 20242, and &myprog. 20241 for this file myprog20234.sas , If I run this program I want a &myCWD. holding 20242, and &myprog. 20234 for this file myprog20233.sas , etc. Just showing samples of have and want. However, I would like the directories to be able to be any legal Linux directory name that happens to have a single yyyyq string within it, and the same for the program, which happens to have a single yyyyq string within the name. I guess the only other restriction is there are no other numbers within each name. -thank you
... View more