对于Comm命令solaris中定义的数据类型,值太大

时间:2016-11-28 11:34:35

标签: solaris comm

当我使用comm命令比较2 GB和1.7 GB的文件时,我收到以下错误。 对于已定义的数据类型,值太大

我尝试了以下命令。

comm -23 file1.txt file2.txt

Solaris Generic_150401-32 i86pc

请帮助

1 个答案:

答案 0 :(得分:1)

正如Sathiyadasan所写,Solaris 10 comm不能处理大文件(> 2GB)。

我提供3种选择: 1)下载comm的GNU版本并在solaris 10上使用它 2)转到Solaris 11并使用/ usr / gnu / bin / comm 3)写一个更复杂的脚本,取决于你想要完成的事情:

减少数据可能会使问题更易于管理。如果文件有很多重复的条目,这很好用。如果您尝试查找第一个文件所特有的行,但不关心文件中行的顺序,则可以使用:

sort -o file1.smaller -u file1.txt sort -o file2.smaller -u file2.txt comm -23 file1.smaller file2.smaller

真的,您如何处理这取决于数据的性质以及您尝试发现的内容。

祝你好运!