@werastet

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

Как сравнить два файла txt построчно то есть брал первую строчку из файла 1 и сравнил со всеми строчками файла 2 потом со второй сточкой также и т.д. и если есть одинаковые значения то записать их отдельно (оба файла в массиве более 12гб).
  • Вопрос задан
  • 1318 просмотров
Решения вопроса 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
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
HemulGM
@HemulGM Куратор тега Python
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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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