Подскажите пожалуйста - как вычесть из одного текстового списка другой на bash
Нашел вот такой вариант:
{ cat text1.txt | sort -u; cat text2.txt text2.txt; } | sort | uniq -u > resultat.txt
Но такое вычитание при работе со списками 5-10 млн строк отнимает по несколько часов. Есть ли более быстрые варианты сравнения списков.
Попробовал diff, но при выполнении «diff: memory exhausted» , вроде памяти не хватает…
попробовал comm -13 <(sort text1.txt) <(sort text2.txt) > resultat.txt
тоже очень медленный вариант, а больше ничего не нашел