Obter todas as linhas que contêm uma string em um grande arquivo de texto - o mais rápido possível?

No Powershell, como ler e obter o mais rápido possível a última linha (ou todas as linhas) que contém uma sequência específica em um grande arquivo de texto (cerca de 200000 linhas / 30 MBytes)? Estou a usar :

get-content myfile.txt | select-string -pattern "my_string" -encoding ASCII | select -last 1

Mas é muito, muito longo (cerca de 16 a 18 segundos). Eu fiz testes sem o último tubo "select -last 1", mas é a mesma hora.

Existeuma maneira mais rápida para obter oúltima ocorrência (ou todas as ocorrências) de uma sequência específica em um arquivo enorme?

Talvez seja o tempo necessário ... Ou existe alguma possibilidade de ler o arquivo mais rapidamente a partir do final, como eu quero a última ocorrência? obrigado

questionAnswers(4)

yourAnswerToTheQuestion