Acerca de 'grep -f': empareja el patrón con el archivo

Estoy usando elgrep -f función para extraer líneas de un archivo que coinciden con un patrón particular. Digamos que mi archivo de patrón espattern.txt, como sigue.

1
2
3
4
5

Y el archivo contra el cual estoy emparejando este patrón esfile.txt,

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

Ahora cuando hago un grep -f pattern.txt file.txt, estoy obteniendo esto ->

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

La última línea en la salida de arriba, está causando mi problema. ¿Cómo modifico este comando grep para obtener la salida (que muestra las correspondencias correctas) de la siguiente manera?

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

Respuestas a la pregunta(2)

Su respuesta a la pregunta