我是 powershell 的新手,我需要一个非常简单的脚本的帮助。我有一个大日志文件(100 M),我想解析并返回错误和警告消息。
这是日志文件的格式:
2013-04-18T10:38:04,110信息 [00002865] 30:toto.toto - 警告:La variable sousdomn existe déjà pour le fichier WORK.RGPDROITS。
目的是检查粗体值(可能是 WARN ; ERROR ; INFO)并返回粗体值为“WARN”或“ERROR”的行
这是在 WARN 值上测试的脚本:
$logfile = "C:\log\logfile.log"
cat $logfile |
Select-String -pattern WARN -CaseSensitive|
select -expand line |
foreach {
write-output $_.
}
不幸的是,当它们包含字符串 WARNING 时,它也会返回“INFO”消息:
2013-04-18T10:38:04,141 信息 [00002865] 30:toto.toto - 警告:参考符号明显 NBPERA 非 traitée。
我想,我需要使用类似 -clike 选项的东西吗?