一个G的文件日志需要分析,日志工具直接挂了,用这个分割下就能解决问题
$inputFile = "kehuduan.log"
$outputPrefix = "b_part_"
$chunkSize = 300MB # 自己改,比如 100MB / 500MB
$buffer = New-Object byte[] $chunkSize
$fs = [System.IO.File]::OpenRead($inputFile)
$fileIndex = 0
while (($bytesRead = $fs.Read($buffer, 0, $buffer.Length)) -gt 0) {
$outFile = "{0}{1}.log" -f $outputPrefix, $fileIndex
$outStream = [System.IO.File]::OpenWrite($outFile)
$outStream.Write($buffer, 0, $bytesRead)
$outStream.Close()
$fileIndex++
}
$fs.Close()