如何使PowerShell以不同的颜色显示特定单词



我正在使用PowerShell中的以下命令动态读取日志文件:

Get-Content logfilename.log -Wait

是否可以使用某些命令使其以颜色显示某些单词?例如,我想要文件中有红色 [Error] 字符串的所有位置。

我认为没有办法将其与 -wait 参数相结合,但这可以在没有的情况下做到这一点:

$Content = Get-Content logfilename.log
$Content | ForEach-Object {
    $Words = $_ -Split " "
    ForEach ($Word in $Words) {
        If ($Word -eq '[Error]'){
            Write-Host "$Word " -NoNewline -ForegroundColor Red
        } Else {
            Write-Host "$Word " -NoNewline
        }
    }
    Write-Host ''
}

最新更新