当我使用comm命令比较2 GB和1.7 GB的文件时,我收到以下错误。 对于已定义的数据类型,值太大
我尝试了以下命令。
comm -23 file1.txt file2.txt
Solaris Generic_150401-32 i86pc
请帮助
答案 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
真的,您如何处理这取决于数据的性质以及您尝试发现的内容。
祝你好运!