Grep:Memory在比较两个文件以查找delta时耗尽

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Grep:Memory在比较两个文件以查找delta时耗尽相关的知识,希望对你有一定的参考价值。

在我的项目中,我将file1与file2进行比较,并且将在output_file中创建差异(两个文件之间的增量)。我使用以下命令来找到差异:

grep -v -F -f <file1> <file2> > <output_file>

当我比较大小约22MB的文件时,我收到以下错误:

grep: memory exhausted

当我比较较小尺寸的文件时,它工作正常。如果需要任何调整,请告诉我。

答案

你可以在这台机器上添加交换分区,这样如果RAM耗尽,那么机器可以从交换分区中占用空间。这是添加交换分区http://www.thegeekstuff.com/2010/08/how-to-add-swap-space/?utm_source=feedburner的链接

另一答案

你也可以使用diff file1 file2命令,这将是更好的选择。

以上是关于Grep:Memory在比较两个文件以查找delta时耗尽的主要内容,如果未能解决你的问题,请参考以下文章

shell脚本应用正则表达式grep,sed,awk,的应用

shell脚本应用正则表达式grep,sed,awk,的应用

Linux下find命令和grep命令查找文件

grep 访问多行,查找两个模式之间的所有单词

linux下的find文件查找命令与grep文件内容查找命令

Linux查找文件内容小技巧