Com esses arquivos, você pode usar o grep como:
grep -wf file2 file1
embora você precise dos2unix
file2 primeiro, pois tem \r
caracteres no final.
Isso corresponderá palavras inteiras com -w
e lerá os padrões do arquivo com -f
. Isso realmente combinaria com os padrões em qualquer lugar da linha, mas com a entrada de amostra que você nos deu, ele deve fazer o trabalho.
Quanto ao seu código python, você pode considerar dividir a linha uma vez e usar essa lista várias vezes, em vez de dividi-la novamente toda vez que quiser uma parte dela