我的问题是,我想从数据库检查日志中收集信息,比如数据库名称、版本和使用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:需要获得下面的数据库名称。但我错过了一批技术
站台:窗户。数据库: Oracle。
发布于 2018-06-18 18:25:05
Batch不是用正则表达式压缩报表的首选语言。
我建议使用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"https://stackoverflow.com/questions/50906488
复制相似问题