С нами с 16.12.04
Сообщения: 421
Рейтинг: 200
|
Добавлено: 22/04/12 в 17:55 |
Как из файла А удалить строки, которые есть в файле B, помогите плиз.
Все равно, серверный вариант или десктопный.
Вот такое нашел вроде
cat fileA.txt | grep -xv -f fileB.txt > result.txt
Но на серваке вылетает, говорит memory is exhausted
fileA.txt - 19000 строк
fileB.txt - 15000 строк
Спасибо.
|
|
|
|
Люблю то, что делаю!
С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418
|
Добавлено: 22/04/12 в 21:08 |
По алгоритму скорее всего так: Читаем первую строку в файле "B" ищем эту строку в файле "A" если строка есть удаляем и работаем со второй строкой файла "B", если нет то уже работаем со второй строкой файла "B" и т.д., но это массивами, х.з. как в нагрузку будет.
Попробовал бы написать код, но неть возможности.
|
|
|
|
grammar nazi
С нами с 23.01.03
Сообщения: 6974
Рейтинг: 2037
|
Добавлено: 22/04/12 в 21:35 |
TextPipe Pro
|
|
Меня как из ушата окатили. Так гадко стало. И обидно.
Пустышка.
|
1
|
|
|
С нами с 16.09.10
Сообщения: 15
Рейтинг: 5
|
Добавлено: 01/05/12 в 13:01 |
Код: | <?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));
?> |
|
|
|
|
no sign
С нами с 25.07.03
Сообщения: 3623
Рейтинг: 1403
|
Добавлено: 01/05/12 в 13:51 |
Код: [развернуть] | for i in `cat file1`; do echo $i|grep -v -f file2; done |
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |