已尝试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
文件。
所以我认为文件名声明有一些错误。任何建议??
谢谢, 萨姆。
答案 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 ...;