0

(異なるディレクトリにある) 2 つのテキスト ファイルを比較して、それらが異なるかどうかを確認する必要があります (バイナリ結果で問題ありません)。以下のようなデータセットが与えられた場合、これはデータステップ内で可能ですか?

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 に答える