ユーザ用ツール

サイト用ツール


powershell:文章の分割

文書の過去の版を表示しています。


$inputFile = "C:\path\to\largefile.txt"
$outputDir = "C:\path\to\output\"
$linesPerFile = 10000
$counter = 0
$fileNumber = 1
$outputFile = Join-Path -Path $outputDir -ChildPath ("split_{0}.txt" -f $fileNumber)

# StreamReaderを使ってファイルを開く
$reader = [System.IO.File]::OpenText($inputFile)

try {
    while ($reader.Peek() -ge 0) { 
        $line = $reader.ReadLine()
        Add-Content -Path $outputFile -Value $line
        $counter++

        if ($counter -eq $linesPerFile) {
            $fileNumber++
            $outputFile = Join-Path -Path $outputDir -ChildPath ("split_{0}.txt" -f $fileNumber)
            $counter = 0
        }
    }
}
finally {
    $reader.Close()
}



$inputFile = "C:\path\to\largefile.txt"
$outputFile = "C:\path\to\outputfile.txt"

# 行を数えるカウンタ
$lineCounter = 0

# 出力する行を保持するための変数
$outputLine = $null

# StreamReaderを使ってファイルを開く
$reader = [System.IO.StreamReader]::new($inputFile)
$writer = [System.IO.StreamWriter]::new($outputFile)

try {
    while (-not $reader.EndOfStream) { 
        $line = $reader.ReadLine()
        $lineCounter++

        # 100,000行ごとの条件
        if ($lineCounter % 100000 -eq 0) {
            $writer.WriteLine($line)
        }
    }
}
finally {
    $reader.Close()
    $writer.Close()
}
powershell/文章の分割.1693563949.txt.gz · 最終更新: 2023/09/01 10:25 by 119.231.18.70

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki