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

时间:2017-03-21 10:42:59

标签: powershell

我在PowerShell中使用此命令动态读取日志文件:

Get-Content logfilename.log -Wait

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

1 个答案:

答案 0 :(得分:0)

我认为没有办法将其与-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 ''
}