如何在powershell 2.0中输出特定字符串模式附近的额外行?

时间:2018-02-13 15:19:42

标签: powershell powershell-v2.0

我正在研究用于服务器日志监控的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

感谢任何帮助。

由于

1 个答案:

答案 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

感谢所有人。