実現したいこと
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-Location3$srcFile = "data.csv"4 5# 分割したファイルを保存するディレクトリを指定6$destinationDirectory = "C:\powershell\result"7Write-Host $destinationDirectory8 9$filePath = "C:\data.csv"10Write-Host $filePath11 12 13# 1つのファイルあたりの行数を指定14$chunkSize = 100000 15 16# 元のファイルを読み込む17$content = Get-Content -Path $filePath18 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 $chunkFileName27 $chunk | Out-File -FilePath $chunkFilePath28 $counter++29}
原因箇所と対策が分からず悩んでいます。
ご教授のほどお願い致します。

0 コメント