@werastet

Как построчно сравнить два файла txt?

Ребят доброго времени суток!
Как сравнить два файла txt построчно то есть брал первую строчку из файла 1 и сравнил со всеми сточками файла 2 потом со второй сточкой также и т. д и если есть одинаковые значения то записать их отдельно ( оба файла в массиве более 12гб)
Сколько не искал в интернете не мог найти нужное.
Пожалуйста помогите
  • Вопрос задан
  • 126 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
from itertools import zip_longest

with open('first_file.txt') as f1, open('second_file.txt') as f2:
    for a, b in zip_longest(f1, f2):
        if a != b:
            print('Файлы не равны')
            break
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
HemulGM
@HemulGM
Delphi Developer, сис. админ
Читаешь строку из одного файла, читаешь из другого. Сравниваешь две строки. Если одинаковые - записываешь в третий файл. Что не понятно?
Ответ написан
@U235U235
1. отсортировать файлы:
sort first.txt -o first_sorted.txt
sort second.txt -o second_sorted.txt


2. сравнить отсортированные файлы и вывести строки, которые есть и в первом и втором файле:
comm -12 first_sorted.txt second_sorted.txt > result.txt

p.s. для windows есть подобные утилиты в gnuwin32 или в cygwin
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы