将.txt文件中的第5到10行复制到另一个.txt文件

时间:2019-01-07 18:37:13

标签: powershell

我有一个非常大的.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中。

1 个答案:

答案 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 $_
  }