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
实际上,您如何处理这取决于您的数据的性质和您想要发现的内容。
祝你好运!
当我使用 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
实际上,您如何处理这取决于您的数据的性质和您想要发现的内容。
祝你好运!