Sobes.tech
Junior
47

Выбор строк, содержащих хотя бы одно ключевое слово

Условие задачи

Дано:

  1. Файл keywords.txt – список ключевых слов, по одному слову на строку (примерно 1000 строк).
  2. Файл texts.txt – набор фраз, также по одной фразе на строку (около 1 000 000 строк).

Необходимо написать программу, которая формирует новый файл, содержащий только те строки из texts.txt, в которых встречается хотя бы одно слово из keywords.txt.

Пример:

Входные файлы:

keywords.txt:
foo
bar
baz

texts.txt:
aaa bbb ccc
aa foo bb cc dd
aa abarb bb cc
ccc baz xyz zoo

Ожидаемый результат:

aa foo bb cc dd
ccc baz xyz zoo