In meinem Projekt, ich vergleiche Datei1 mit Datei2 und die Differenz wird in der Ausgabedatei erstellt (Delta zwischen den beiden Dateien). Ich bin mit dem folgenden Befehl, den Unterschied zu finden:Grep: Speicher Erschöpft beim Vergleich zweier Dateien, um das Delta zu finden
grep -v -F -f <file1> <file2> > <output_file>
Wenn ich Dateien in der Größe um 22MB bin im Vergleich, erhalte ich folgende Fehlermeldung:
grep: memory exhausted
Wenn ich Dateien mit geringerer Größe bin im Vergleich , es funktioniert gut. Bitte lassen Sie mich wissen, wenn irgendwelche zwicken benötigt wird.
Wie viel freier RAM ist in Ihrer Instanz? Wenn es nichts gibt, dann versuche, etwas aufzuräumen und es sollte funktionieren –
Kein Glück. Ich habe RAM um 8GB. Befreit etwas Speicher. Zeigt immer noch dasselbe – newuser
Was Sie tun können, ist 'agrep' zu verwenden. Aber 'agrep' gibt Ihnen ungefähre Übereinstimmungen. Der Fehler "Speicher erschöpft" ist auf eine große Anzahl von Vergleichen zurückzuführen, die Sie ausführen. –