【发布时间】:2015-12-07 19:19:17
【问题描述】:
我目前有一个输出日志文件有点乱,而且增长很快。这是允许邮箱的大型脚本的调试输出。我基本上只想删除文件中的每一行,直到找到 7 天前的第一次迭代。
到目前为止,我可以返回包含该日期的所有行
$content = Get-Content $file
$lastweek = "{0:M/d/yyyy}" -f (get-date).AddDays(-7)
$content | Where-Object { $_.Contains("$lastweek") }
但是在第一次找到之前,我想不出一个功能来擦除所有内容。
我尝试了一个-replace:
$content -replace ".*$lastweek", " " | Set-Content $file -Force
但这似乎只是从包含指定字符串的每一行的开头替换。
【问题讨论】:
标签: powershell