使用 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
}
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
}