首页 > 解决方案 > 管道如何使用 SAS 读取页面的所有信息?

问题描述

我有一个包含一些表格的文件夹。一旦我打开它,它就会显示表名、修改日期、类型和大小。我正在尝试使用 SAS 读取所有信息,包括:表名、修改日期、类型和大小。所以我先尝试了管道:

filename tbl pipe "dir /abc/sales";
 data new;
   infile tbl pad;
   input all $500.;
 run;

结果只有表名,没有修改日期、类型和大小。所以只是想知道如何解决它。下面的示例文件夹“销售”:

table name  size   date modified                type
sales1       490k  10/28/2020 9:32:50 am       sas7bdat
sales2        85k  11/12/2020 4:28:23 pm       sas7bdat
sales3       307k  12/17/2020 1:55:09 pm       sas7bdat

标签: saspipe

解决方案


从您的路径来看,SAS 似乎在 Unix 上运行。不确定该命令dir对您的 Unix 风格有什么作用,但ls -l应该获得任何 Unix 风格的文件详细信息。

data new;
  infile "ls -l /abc/sales/" pipe truncover ;
  input all $500.;
run;

推荐阅读