1

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

我尝试了以下命令。

通讯 -23 文件1.txt 文件2.txt

Solaris Generic_150401-32 i86pc

请帮助

4

1 回答 1

2

正如 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

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

祝你好运!

于 2016-11-28T20:53:10.390 回答