我正在研究用于服务器日志监控的Powershell脚本。基本上,我需要查看日志文件并检查特定字符串模式旁边的日期。
使用以下代码,我只能找到字符串模式,但我需要在此字符串模式附近添加几行。
$fPath = "C:\temp\imlog.txt"
Get-Content $fPath | Where-Object {$_.Contains('ORA-')}
日志示例:
ORA-03135:连接失去联系
Tue Sep 26 12:49:29 2017
ORA-01775:同义词的循环链
2017年9月30日星期六16:29:22
感谢任何帮助。
由于
答案 0 :(得分:1)
归功于@EBGreen和@Bill_Stewart。
以下脚本将完成这项工作。
#Define log file path
$fPath = "C:\temp\imlog.txt"
#Output Context near string pattern
Get-Content $fPath | Select-String -Patter 'ORA-' -Context 2 | Select -Last 1
感谢所有人。