尝试使用SAS中的FILENAME语句在unix上创建.dat

时间:2013-03-21 19:32:35

标签: unix sas

已尝试filename log_list pipe 'ls -1 /fbrms01/dev/Logs/*.log | xargs grep -l "ERROR:" > /fbrms01/dev/Logs/log_error.dat';log_error.dat文件未在UNIX上创建。

当我尝试

  

ls -1` /fbrms01/dev/Logs/*.log | xargs grep -l“错误:”>   /fbrms01/dev/Logs/log_error.dat。

它在UNIX上创建了log_error.dat文件。

所以我认为文件名声明有一些错误。任何建议??

谢谢, 萨姆。

1 个答案:

答案 0 :(得分:2)

也许X statement(运行操作系统命令)更符合您所写的内容。

x 'ls -1 /fbrms01/dev/Logs/*.log | xargs grep -l "ERROR:" > /fbrms01/dev/Logs/log_error.dat';

PIPE访问方法将命令的输出发送到INFILE,因此无需将STDOUT指向文件。

filename log_list pipe 'ls -1 `/fbrms01/dev/Logs/*.log | xargs grep -l "ERROR:"';
data ..;
   infile log_list;
   input  ...;