скопируйте строки с 5 по 10 в файле .txt в другой файл .txt - PullRequest
0 голосов
/ 07 января 2019

У меня есть очень большой файл .txt (6 ГБ), который мне нужно разбить на несколько файлов. Я хотел бы запустить скрипт 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

Я ищу строки с 6 по 11 в файле in.txt, которые нужно скопировать в файл mid.txt.

1 Ответ

0 голосов
/ 07 января 2019

Может помочь параметр ReadCount командлета 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 $_
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...