%macro GetTimeTableForSASLog(InFilePath,TargetTable);
/**********************************************************************/
/* 此宏的作用是读取SAS系统生成的Log文件,并将得到的步骤名称和对应的运 */
/* 行时间保存至结果表格中。其中,InFilePath指定的Log文件,要写全从根 */
/* 目录至最后的文件名称;TargetTable是结果表格。 */
/* */
/* 最终得到的是原始Log文件中包含的步骤名称和对应的运行时间(实际时间 */
/* 和CPU时间),其中N是步骤在原始Log文件中的行号。 */
/* */
/* Created on 2013.12.10 */
/* Modified on 2013.12.11 */
/**********************************************************************/
/* 检查InFilePath的合法性,后缀必须为TXT或LOG */
%if %SYSFUNC(FIND(&InFilePath,%STR(.))) EQ 0 OR (%SYSFUNC(FIND(&InFilePath,%STR(.))) NE 0 AND %UPCASE(%SCAN(&InFilePath,-1,%STR(.))) NE TXT AND %UPCASE(%SCAN(&InFilePath,-1,%STR(.))) NE LOG) %then %do;
%put ERROR: The suffix of InFilePath should be txt or log, please check it