Pobierz wszystkie linie zawierające ciąg w ogromnym pliku tekstowym - tak szybko, jak to możliwe?

W Powershell, jak czytać i uzyskiwać jak najszybciej ostatnią linię (lub wszystkie linie), która zawiera określony ciąg w ogromnym pliku tekstowym (około 200000 linii / 30 MB)? Używam :

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

Ale to bardzo długo (około 16-18 sekund). Zrobiłem testy bez ostatniej fajki ”select -last 1„, ale to ten sam czas.

Jest tuszybszy sposób aby uzyskaćostatnie wystąpienie (lub wszystkie wystąpienia) określonego ciągu w wielkim pliku?

Być może jest to potrzebny czas ... Albo istnieje możliwość szybkiego odczytania pliku od końca, tak jak chcę tego ostatniego zdarzenia? Dzięki

questionAnswers(4)

yourAnswerToTheQuestion