我喜欢浏览日志文件并仅列出行号和行 我目前的剧本是
#$ERROR_MESSAGE = Get-Content $_.FullName | Select-String "ORA-" | select LineNumber,Line
我需要像这样:
第592行:RMAN-00571:======================================== ==========
593行:RMAN-00569:==========错误信息堆栈跟踪==========
594行:RMAN-00571:======================================== ==========
第595行:RMAN-03002:备案加存档日志命令失败于09/05/2015 00:20:41
第596行:ORA-19502:在文件上写入错误" vsqgb979_1_1",块号27408097(块大小= 8192)
第597行:ORA-27030:skgfwrt:sbtwrite2返回错误
第598行:ORA-19511:从媒体管理器层收到错误,错误文本:
有什么想法吗?
答案 0 :(得分:3)
未经测试,但这样的事情应该有效:
$ERROR_MESSAGE = Get-Content $_.FullName | Select-String "ORA-" | select @{e={'Line {0}: {1}' -f $_.LineNumber, $_.Line}; n='LineInfo'}
答案 1 :(得分:3)
你可以这样做:
Select-String -Pattern "ORA-" -Path $_.FullName -SimpleMatch | %{ "{0}: {1}" -f ($_.LineNumber, $_.Line)}