Справочная информация заключается в том, что мне нужно использовать команду имени файла для выполнения grep и использовать результат в качестве ввода.
Вот мой набор входных данных с именем test
firstname lastname filename
<blank> <blank> cus_01.txt
<blank> <blank> cus_02.txt
Значения имени файла - это фактические файлы, которые мне нужно найти, потому что мне нужна определенная строка внутри этих файлов для заполнения имени и фамилии
Вот код:
data work.test;
set work.test;
call symputx('file', filename);
filename fname pipe "grep ""Firstname"" <path>/&file.";
filename lname pipe "grep ""Lastname"" <path>/&file.";
infile fname;
input firstname;
infile lname;
input lastname;
run;
Однако макропеременныесозданный внутри шага данных не может быть использован до завершения процедуры шага данных.Итак, это значит, & файл.не может быть разрешен и не может использоваться в имени файла.
Есть ли способ для разрешения макропеременной?
Спасибо!