2017-03-21 28 views
1

我讀在PowerShell中動態地使用此命令日誌文件:如何讓PowerShell以不同的顏色顯示特定的單詞?

Get-Content logfilename.log -Wait 

是否有可能使其顯示彩色某些詞的一些命令? 例如,我希望所有的地方都有紅色文件中的[錯誤]字符串。

+0

看我其他SO答案之一,它應該滿足您的需求:HTTP: //stackoverflow.com/a/39486625/1368849 – TechSpud

回答

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 '' 
} 
+0

請注意,假設[錯誤]出現在其周圍的空格處。如果你想在它周圍沒有空格的情況下進行匹配,你需要匹配字符串然後分割它。 –

相關問題