Oracle 从dbcheck日志收集信息

Oracle 从dbcheck日志收集信息,oracle,batch-file,variables,logging,Oracle,Batch File,Variables,Logging,我的问题是,我想用Cmd从数据库检查日志中收集信息,比如数据库名称、版本等 以下是此日志的一个简短示例: ######################################################################## # Oracle Database Check Report # ###################################################

我的问题是,我想用Cmd从数据库检查日志中收集信息,比如数据库名称、版本等

以下是此日志的一个简短示例:

########################################################################
#               Oracle Database Check Report                           #
########################################################################
Date Of This Report:

13 June      2018  12:58

Database Name:

XE

Database Version:

11.2.0.2.0

Database Characterset:

AL32UTF8

Database Language:

AMERICAN

...
因此,我想搜索几个要保存到另一个文件中的内容,以便稍后将它们插入表中。最好的归档方式是什么? 主要问题是在日志中搜索这些内容,因为使用

/find "Database Name:" xxx.log 
就给我一句话

----------- xxx.log
Database Name:
需要在下面获取数据库名称。 但我缺少一批技术

平台:Windows。
数据库:神谕批处理不是用正则表达式压缩报表的首选语言

我建议使用PowerShell。此脚本返回可进一步处理的PropertyValue对

$File = '.\OracleDataBaseCheckReport.txt'

$PropertyValue = (Get-Content $File -raw) `
     -Replace "(?smi)^(Da.*?):\s*\r?\n\s*\r?\n(.*?)$",'"$1"="$2"' `
     -Replace ' +',' ' `
     -Split '\r?\n' | 
   Select-String '"="'


您的问题是,
什么是归档此文件的最佳方式?
与主题无关,因为它主要是基于观点的。对这个问题的回答几乎完全是基于观点,而不是事实、参考资料或具体的专业知识。请通过回答问题来分享您的支持!也可以在这里阅读和学习!谢谢我会尽力解决这个问题,并在有时间时给出答复。
PS> $PropertyValue

"Date Of This Report"="13 June 2018 12:58"
"Database Name"="XE"
"Database Version"="11.2.0.2.0"
"Database Characterset"="AL32UTF8"
"Database Language"="AMERICAN"