使用 PowerShell 在长文本文件的顶部插入一行文本

Insert line of text to the top of a long text file using PowerShell

WebTrends 分析将无法识别没有带文件名称的 header 行的日志文件。我有一堆我必须处理的日志(从今年 1 月开始)没有这条线。有些大小接近 1GB。

如何在开始时将一行文本插入到文本文件中,同时使脚本足够强大以应对大文件大小?

谢谢大家的见解!

可能有更好的方法,但这是我所知道的最快的方法,可以扩展到以下大小的文件:

$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
}