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

Pre*_*sić 2 powershell logging text insert

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

如何在开始时将一行文本插入文本文件,但使脚本足够强大以适应大文件?

谢谢大家的见解!

mjo*_*nor 5

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

$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
}
Run Code Online (Sandbox Code Playgroud)