In comentários você diz que file
identifica o arquivo de texto como um arquivo de texto ASCII com finais de linha CRLF. Essa é outra maneira de dizer que é um arquivo de texto do DOS, possivelmente gerado com um editor em um sistema Windows.
Um arquivo de texto do DOS tem, em comparação com um arquivo de texto Unix, um caractere de retorno de carro extra no final de cada linha, antes da nova linha. É por isso que sua expressão regular não corresponde, nenhuma linha realmente termina com me
, eles terminam com me\r
, onde \r
é uma maneira comum de escrever um caractere de retorno de carro.
O remédio para isso é converter seu arquivo de texto em um arquivo de texto Unix usando, por exemplo, a ferramenta de conversão dos2unix
, antes de usá-la em um sistema Unix.