Файл 1:Как получить строки в одном файле, содержащие строку (с повторением) в другом файле?
a
a
b
c
d
Файл 2:
a a1
b b1
e e1
f f1
Мой желаемый результат:
a a1
a a1
b b1
Я пытаюсь реализовать это с помощью Баш или Python.
В питоне я попробовал:
f1=open("file1")
f2=open("file2")
dpo1=f1.readlines()
dpo2=f2.readlines()
for i in dpo2:
for j in dpo1:
if j in i:
print i
В Баш я попробовал:
awk 'NR == FNR { ++h[tolower($1)]; next; } h[tolower($1)]' file1 file2
Но это не считает повторы. Он даст выход
a a1
b b1
Любые идеи?
Что код питона делать? –
проверил только последнюю строку в файле 1. Что вернуло одно совпадение вместо того, чтобы возвращать соответствие для всех остальных строк в файле.(в действительности мой файл1 является подмножеством файла2, поэтому я знаю это) – HackCode