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