首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从dbcheck日志中收集信息

从dbcheck日志中收集信息
EN

Stack Overflow用户
提问于 2018-06-18 09:34:28
回答 1查看 33关注 0票数 0

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

下面是这个日志的一个简短示例:

代码语言:javascript
复制
########################################################################
#               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

...

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

代码语言:javascript
复制
/find "Database Name:" xxx.log 

给我一句台词

代码语言:javascript
复制
----------- xxx.log
Database Name:

需要获得下面的数据库名称。但我错过了一批技术

站台:窗户。数据库: Oracle。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-18 18:25:05

Batch不是用正则表达式压缩报表的首选语言。

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

代码语言:javascript
复制
$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 '"="'
代码语言:javascript
复制
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"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50906488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档