Sobre 'grep -f': corresponde ao padrão com o arquivo

Estou usando ogrep -f função para extrair linhas de um arquivo que corresponde a um padrão específico. Digamos que meu arquivo padrão sejapattern.txt, do seguinte modo.

1
2
3
4
5

E o arquivo contra o qual eu estou combinando esse padrão éfile.txt,

1::anv
2::tyr
3::yui
4::fng
5::gdg
6::ere
7::rer
8::3rr
9::gty

Agora, quando eu faço um grep -f pattern.txt file.txt, estou recebendo isso ->

1::anv
2::tyr
3::yui
4::fng
5::gdg
8::3rr

A última linha na saída acima, está causando meu problema. Como modifico este comando grep para obter a saída (mostrando as correspondências corretas) da seguinte maneira?

1::anv
2::tyr
3::yui
4::fng
5::gdg

questionAnswers(2)

yourAnswerToTheQuestion