0

我需要比较两个文本文件(在不同的目录中),看看它们是否不同(二进制结果很好)。给定如下数据集,这可能在数据步中吗?

Pathname
c:\one\text1.txt
c:\two\text1.txt
c:\one\text2.txt
c:\two\text2.txt

或者,宏代码会很好!校验和是一种可能性,我需要代码在 windows 和 unix 中运行。

4

2 回答 2

1

将其传递到命令行(通过管道文件引用)

在 Windows 中,使用“comp”命令。

在 Unix 中,使用 'diff' 命令。

于 2012-08-13T09:54:24.063 回答
0

感谢 Chris J - 这对我有用:

%let root=%sysfunc(pathname(work));
data;
file "&root.\x.txt";
put 'xxx';
data;
file "&root.\x2.txt";
put 'xx x';
filename x pipe "diff &root.\x.txt &root.\x2.txt ";
data;
infile x;
input x $1000.;
run;
于 2012-10-17T17:24:04.393 回答