2016-11-28 15 views
0

commコマンドを使用して2 GBと1.7 GBのファイルを比較すると、次のエラーが発生します。 定義されたデータ型の値が大きすぎますCommコマンドsolarisで定義されたデータ型に値が大きすぎます

私は次のコマンドを試しました。

COMM -23 FILE1.TXT FILE2.TXT

SolarisのGeneric_150401-32

i86pcこのSathiyadasanは10 COMMが大きなファイル(> 2ギガバイト)を扱うことができない、Solarisのを書いているように親切に

+0

2 GBを超えるファイルについて、 'man comm'とは何ですか? –

+0

より大きいファイルは、通信ではサポートされていません。 – Sathiyadasan

+0

USAGE 2GB(2 ** 31バイト)以上のファイルに遭遇した場合の通信の動作の説明については、largefile(5)を参照してください。 大きなファイルセーフユーティリティ 大きなファイルに遭遇したときにデータが失われたり破損したりしない場合、ユーティリティはラージファイルセーフと呼ばれます。大きいファイルセーフであるため、 大きなファイルを正しく処理できませんが、適切なエラーが返されます。 – Sathiyadasan

答えて

1

を助けます。

私は3つのオプション提供: 1)COMMのGNU版をダウンロードし、Solaris 10 2の上にそれを使用)は、Solaris 11への移行と/ usr/GNU/binに/ COMM 3を使用)は、より複雑なスクリプトを書きますあなたが達成しようとしているものによっては、次のようになります。

データを減らすと、問題をより管理しやすくなります。ファイルに重複エントリがたくさんある場合、これはうまく機能します。最初のファイルに固有の行を見つけようとしていても、ファイル内の行の順序は気にしないでください:

sort -o file1.smaller -u file1.txt -o file2.smaller -u FILE2.TXT COMM -23 file1.smaller file2.smaller

ソートは本当に、どのようにこれを処理することは、あなたのデータと何を発見しようとしているの性質に依存します。

幸運を祈る!

関連する問題