Python: найти общий текст в двух файлах - PullRequest
0 голосов
/ 06 марта 2012

Позвольте мне привести примеры текстовых файлов:

например. в file1.txt Данные: -

qwer
asdf
zxcv
1234

in file2.txt Данные: -

0987
5678
uiop
qwer
zxcv

Желаемый результат:

qwer
zxcv

Как мне получить этот результат? Я хочу использовать python или gawk или sed.

Ответы [ 2 ]

5 голосов
/ 06 марта 2012

Я бы использовал наборы Python для этого:

file1 = set(line.strip() for line in open('file1.txt'))
file2 = set(line.strip() for line in open('file2.txt'))

for line in file1 & file2:
    if line:
        print line
3 голосов
/ 06 марта 2012

Использование comm :

comm -12 <(sort file1.txt) <(sort file2.txt)

С gawk:

gawk 'NR==FNR {file1[$0]++; next} $0 in file1' file1.txt file2.txt
...