Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 1759
Благодарности: 966

Профиль | Цитировать


Попробовал с потоком, 1млн строк разбился на два файла за 6 сек:

Код: Выделить весь код
$reader  = [io.streamreader]::new("$pwd/file.log")
$writer1 = [io.streamwriter]::new("$pwd/service1.log")
$writer2 = [io.streamwriter]::new("$pwd/service2.log")

while ($reader.peek() -ne -1)
{
    switch -regex ($out = $reader.readline())
    {
         'service1' { $writer1.write($out + "`n") }
         'service2' { $writer2.write($out + "`n") }
    }
}

$reader.close()
$writer1.close()
$writer2.close()
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:07, 15-08-2023 | #15