実現したいこと
300万行あるファイルを100万行ずつにしてファイルに切り出したい
前提
使用言語:PowerShell ver.5.1.19041.3031
OS:Windows10
ファイル:300万行以上あるCSVファイル
発生している問題・エラーメッセージ
発生場所 C:\powershell\chunk.ps1:26 文字:1 + } + ~ 式またはステートメントのトークン '}' を使用できません。 + CategoryInfo : ParserError: (:) [], ParseException + FullyQualifiedErrorId : UnexpectedToken
該当のソースコード
PowerShell
1# 元のファイルのパスを指定 2$workPath = Get-Location 3$srcFile = "data.csv" 4 5# 分割したファイルを保存するディレクトリを指定 6$destinationDirectory = "C:\powershell\result" 7Write-Host $destinationDirectory 8 9$filePath = "C:\data.csv" 10Write-Host $filePath 11 12 13# 1つのファイルあたりの行数を指定 14$chunkSize = 100000 15 16# 元のファイルを読み込む 17$content = Get-Content -Path $filePath 18 19# 分割したファイルのカウンターを初期化 20$counter = 1 21 22# ファイルを分割して保存 23for ($i = 0; $i -lt $content.Count; $i += $chunkSize) { 24 $chunk = $content[$i..($i + $chunkSize - 1)] 25 $chunkFileName = "chunk_$counter.txt" 26 $chunkFilePath = Join-Path -Path $destinationDirectory -ChildPath $chunkFileName 27 $chunk | Out-File -FilePath $chunkFilePath 28 $counter++ 29}
原因箇所と対策が分からず悩んでいます。
ご教授のほどお願い致します。
回答1件
あなたの回答
tips
プレビュー