2015-08-13 3 views
1

Аналитика WebTrends не будет распознавать файлы журналов без строки заголовка с именами. У меня есть множество журналов, которые я должен обрабатывать (с января этого года), которые не имеют этой строки. Некоторые из них близки к 1 ГБ.Вставить строку текста в верхнюю часть длинного текстового файла с помощью PowerShell

Как вставить строку текста в текстовый файл в начале, но сделать сценарий достаточно прочным для массовых размеров файлов?

Благодарим вас за понимание!

ответ

2

Там могут быть более эффективные способы, но это самый быстрый метод, который я знаю, что будет масштабироваться к файлам, что размер:

$header = 'This is my header line' 
$files = Get-Childitem '<filespec>' 


foreach ($file in $files) 
{ 
    $header | Set-Content tempfile.txt 
    Get-Content $file -ReadCount 5000 | 
    Add-Content tempfile.txt 
    Remove-item $file 
    Rename-Item tempfile.txt -NewName $file 
} 
+0

Я думаю, что это примерно так же хорошо, как вы получите для чистого PowerShell подхода , – briantist

+0

Решенный, и, похоже, он работает довольно быстро. И -ReadCount, похоже, несет ответственность за ловкость. –

+0

Незначительное редактирование было самым последним пунктом ($ file.Name) не сработало, но оно работало как только $ file. –

Смежные вопросы