greg green
Как из файла А удалить строки, которые есть в файле B, помогите плиз.
Все равно, серверный вариант или десктопный.
Вот такое нашел вроде
cat fileA.txt | grep -xv -f fileB.txt > result.txt
Но на серваке вылетает, говорит memory is exhausted
fileA.txt - 19000 строк
fileB.txt - 15000 строк
Спасибо.
Lexikon
По алгоритму скорее всего так: Читаем первую строку в файле "B" ищем эту строку в файле "A" если строка есть удаляем и работаем со второй строкой файла "B", если нет то уже работаем со второй строкой файла "B" и т.д., но это массивами, х.з. как в нагрузку будет.
Попробовал бы написать код, но неть возможности.
Daniel.K.Ocean
Код:
<?php
$a = file('A.txt', FILE_SKIP_EMPTY_LINES);
$b = file('B.txt', FILE_SKIP_EMPTY_LINES);
file_put_contents('C.txt', array_diff($a, $b));
?>