O seguinte script do PowerShell faz exatamente o que você precisa. Cada seção é salva com o mesmo nome de arquivo e um número incremental acrescentado.
## Q:\Test18\SU_1334727.ps1
$FileName = '.\test.txt'
If (Test-Path $FileName){
$File = Get-Item $FileName
(Get-Content $File.FullName -Raw) -Split "(?<='r?'n *'r?'n)" |
ForEach-Object {$i=1}{
$_ | Set-Content ("{0}_{1}{2}" -f $File.BaseName,$i++,$File.Extension)
}
}
- o arquivo é lido como uma parte contínua do texto e dividido por uma expressão regular não consumível usando uma aparência positiva por trás
Exemplo de saída:
> gc .\test_1.txt
1 sf
1 s
1 sg
1 sv
1 sgsv