我有一个非常大的.txt文件(6 GB),需要分成几个文件。我想运行一个powershell脚本,该脚本将第1到100,000行复制到一个新文件,然后再次对第100,001到200,000行运行,依此类推。我不是开发人员,因此无法弄清楚完成工作的语法。任何帮助将不胜感激。
我尝试同时使用Get-Content和Get-ChildItem
Get-Content C:\Users\alind\Downloads\2018\in.txt [5..10] | Set-Content C:\Users\alind\Downloads\2018\mid.txt
我正在寻找in.txt文件中的第6至11行,以将其复制到文件mid.txt中。
答案 0 :(得分:1)
ReadCount
cmdlet的Get-Content
参数可能会有所帮助。
Get-Content -Path C:\Users\alind\Downloads\2018\in.txt -ReadCount 100000 |
ForEach-Object -Begin { $i = 0 } -Process {
Set-Content -Path ('C:\Users\alind\Downloads\2018\in{0:d8}.txt' -f ++$i) -Value $_
}