当我使用 comm 命令将文件与 2 GB 和 1.7 GB 进行比较时,出现以下错误。 对于定义的数据类型,值太大
我尝试了以下命令。
通讯 -23 文件1.txt 文件2.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) 编写一个更复杂的脚本,这取决于你是什么试图完成:
减少数据可能会使问题更易于管理。如果文件有很多重复的条目,这很好用。如果您尝试查找第一个文件独有的行,但不关心文件中行的顺序,您可以使用:
sort -o file1.smaller -u file1.txt sort -o file2.smaller -u file2.txt comm -23 file1.smaller file2.smaller
实际上,您如何处理这取决于您的数据的性质以及您想要发现的内容。
祝你好运!