Powershell仅从文件中选择行号

时间:2015-09-08 12:37:17

标签: powershell

我喜欢浏览日志文件并仅列出行号和行 我目前的剧本是

#$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:从媒体管理器层收到错误,错误文本:

有什么想法吗?

2 个答案:

答案 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)}
相关问题