gpt4 book ai didi

powershell - 对获取内容结果进行颜色编码

转载 作者:行者123 更新时间:2023-12-02 22:27:18 26 4
gpt4 key购买 nike

我有一个 powershell 脚本,它可以监视日志文件,过滤出有趣的位,然后在将这些位写入文件时将其呈现给我。效果非常好。感兴趣的线是:

get-content "$logFile" -wait | where { select-string $searchTerm -inp $_ }

现在我想要变得更花哨!

我希望每次遇到特定术语时字体颜色都会改变。我可以很容易地设置字体颜色,但是如何使用上面的语句即时进行设置呢?

编辑:弄清楚了,但 8 小时内无法发布答案。明天上传。

最佳答案

如果您正在寻找提供选择性颜色编码的东西,那么请尝试这样的东西。

首先,设置一个辅助函数来选择合适的颜色:

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 $_) $_}

关于powershell - 对获取内容结果进行颜色编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6132140/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com