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

Value too large for defined data type in Comm command solaris

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

我尝试了以下命令。

comm -23 file1.txt file2.txt

Solaris Generic_150401-32 i86pc

请帮忙

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

我提供 3 个选项: 1) 下载 GNU 版本的 comm 并在 solaris 10 上使用它 2) 移动到 Solaris 11 并使用 /usr/gnu/bin/comm 3) 编写更复杂的脚本,具体取决于您要完成的任务:

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

排序-o file1.smaller -u file1.txt 排序 -o file2.smaller -u file2.txt comm -23 file1.smaller file2.smaller

实际上,您如何处理这取决于您的数据的性质和您想要发现的内容。

祝你好运!