颜色编码获取内容结果

| 我有一个Powershell脚本,该脚本监视日志文件,过滤掉有趣的位,然后在将这些位写入文件时将这些位提供给我。效果很好。兴趣线是:
get-content \"$logFile\" -wait | where { select-string $searchTerm -inp $_ }
现在,我想花哨! 我希望每次遇到特定术语时字体颜色都会更改。我可以很容易地设置字体颜色,但是如何使用上面的语句即时设置字体颜色? 编辑:弄清楚了,但不能在8个小时内发布答案。明天将上传。     
已邀请:
尝试
Get-Content $logFile -Wait |
  Select-String $searchTerm | 
  ForEach {write-host -ForegroundColor red $_.line}
    
如果您正在寻找可提供选择性颜色编码的产品,请尝试类似的操作。 首先,设置一个辅助函数以选择适当的颜色:
function Get-LogColor {
    Param([Parameter(Position=0)]
    [String]$LogEntry)

    process {
        if ($LogEntry.Contains(\"DEBUG\")) {Return \"Green\"}
        elseif ($LogEntry.Contains(\"WARN\")) {Return \"Yellow\"}
        elseif ($LogEntry.Contains(\"ERROR\")) {Return \"Red\"}
        else {Return \"White\"}
    }
}
然后执行如下所示的一行:
gc -wait $logFile | ForEach {Write-Host -ForegroundColor (Get-LogColor $_) $_}
    

要回复问题请先登录注册