2013-03-21 51 views
1

嘗試了filename log_list pipe 'ls -1 /fbrms01/dev/Logs/*.log | xargs grep -l "ERROR:" > /fbrms01/dev/Logs/log_error.dat';,但log_error.dat文件未在UNIX上創建。嘗試使用SAS中的FILENAME語句在unix上創建.dat文件

當我試圖

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

它創造了在UNIX log_error.dat文件。

所以我認爲有一些事情錯誤的文件名statement.Any建議?

謝謝, 山姆。

回答

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 ...;