Добавление заголовков в разделенные файлы в PowerShell - PullRequest
1 голос
/ 13 июня 2019

В настоящее время я использую сценарий PowerShell, который я нашел в Интернете для разделения файлов .txt (с разделителями табуляции), которые содержат набор заголовков, а затем около 1 миллиона строк.Я пытаюсь добавить что-то, что возьмет заголовки из первой строки и скопирует их в каждый разделенный файл.

Я пробовал искать в Интернете, но некоторые из пробованных мной решений, похоже, просто создают кучуфайлов только с заголовками, а затем разделяют файлы со строками данных.

$i=0;
Get-Content example.txt -ReadCount 50000 | %{
    $i++;
    $_ | Out-File out_$i.txt
}

1 Ответ

1 голос
/ 13 июня 2019

Считайте заголовок в переменную перед циклом, затем запишите его в выходные файлы перед добавлением содержимого:

$header = Get-Content example.txt -TotalCount 1
Get-Content 'example.txt' -ReadCount 50000 | ForEach-Object {
    $i++
    $header | Set-Content "out_$i.txt"
    $_ | Add-Content "out_$i.txt"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...