我需要比较两个文本文件(在不同的目录中),看看它们是否不同(二进制结果很好)。给定如下数据集,这可能在数据步中吗?
Pathname
c:\one\text1.txt
c:\two\text1.txt
c:\one\text2.txt
c:\two\text2.txt
或者,宏代码会很好!校验和是一种可能性,我需要代码在 windows 和 unix 中运行。
将其传递到命令行(通过管道文件引用)
在 Windows 中,使用“comp”命令。
在 Unix 中,使用 'diff' 命令。
感谢 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;