2016-11-28 75 views
0

當我使用comm命令比較2 GB和1.7GB的文件時,出現以下錯誤。 定義數據類型的值太大Comm命令中定義的數據類型的值太大solaris

我試過以下命令。

COMM -23 FILE1.TXT FILE2.TXT

的Solaris Generic_150401-32了i86pc

請幫助

+0

「man comm」對大於2 GB的文件有何評論? –

+0

通信中不支持更大的文件。 – Sathiyadasan

+0

USAGE ,請參見largefile(5),用於COMM 的行爲的描述中遇到的文件時大於或等於2 GB的(2個 ** 31字節)。 大文件安全實用程序 如果實用程序在遇到大文件時不會導致數據丟失或損壞,則稱爲大文件安全。大文件安全性的實用程序無法正確處理大文件,但會返回適當的錯誤。 – Sathiyadasan

回答

1

由於Sathiyadasan寫道Solaris 10的通訊無法處理大型文件(> 2GB)。

我提供了3種選擇: 1)下載通訊的GNU版本,並使用在Solaris 10 2)移動到Solaris 11中,並使用/ usr/GNU /斌/ COMM 3)編寫更復雜的腳本,具體取決於您要實現的目標:

減少數據可能會使問題更易於管理。如果這些文件有很多重複的條目,這很好。如果您嘗試查找第一個文件獨有的行,但不關心文件中行的順序,則可以使用:

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

真的,你如何處理這取決於數據的性質和你想發現什麼。

祝你好運!

相關問題