Загрузка данных


$dumpPath = "C:\Temp\TELEGRAM.dmp"
$outputPath = "C:\Temp\dump_text.txt"

$fileStream = [System.IO.File]::OpenRead($dumpPath)
$outStream = [System.IO.StreamWriter]::new($outputPath)
$bufferSize = 10MB
$buffer = New-Object byte[] $bufferSize

while (($bytesRead = $fileStream.Read($buffer, 0, $bufferSize)) -gt 0) {
    $text = [System.Text.Encoding]::Unicode.GetString($buffer, 0, $bytesRead)
    $matches = [System.Text.RegularExpressions.Regex]::Matches($text, '[\w\s\p{P}]{5,}')
    foreach ($m in $matches) {
        $outStream.WriteLine($m.Value)
    }
}

$fileStream.Close()
$outStream.Close()

Write-Host "Готово. Файл сохранён в $outputPath"