grep -f альтернатива для огромных файлов
grep -F -f file1 file2
file1 - 90 Мб (2,5 миллиона строк, одно слово в строке)
file2 - 45 ГБ
Эта команда на самом деле ничего не производит, независимо от того, как долго я ее запускаю. Понятно, что это выходит за рамки grep.
Кажется, grep не может обработать столько запросов от-f
вариант. Тем не менее, следующая командаделает получить желаемый результат:
head file1 > file3
grep -F -f file3 file2
Я сомневаюсь, что sed или awk будут подходящими альтернативами, учитывая размеры файлов.
Я в недоумении для альтернатив ... пожалуйста, помогите. Стоит ли изучать некоторыеsql
команды? Это легко? Может кто-то указать мне верное направление?