【发布时间】:2017-11-10 09:26:41
【问题描述】:
我有一个log file。输出示例如下所示:
...
10-MAY-95 14:16:21*(CONNECT_DATA=(SID=reltest)(CID=(PROGRAM=C:\ORAWIN\BIN\PLUS31.EXE) (HOST=WINDOWSPC)(USER=CCLOW))*(ADDRESS=(PROTOCOL=tcp)(HOST=144.25.23.246)(PORT=3366))*establish*reltest*0
...
日志参数以如下形式输入到相应的组件配置文件中:
log_parameter_component = value
因此,目标是解析上述输出并仅使用 key=value、key=value 等显示结果:
log_parameter_component = value, log_parameter_component = value, etc.
解析后的结果如下:
...
SID=reltest, USER=CCLOW, HOST=144.25.23.246
...
如何解决这个任务?
【问题讨论】:
-
为什么
PROGRAM=C:\ORAWIN\BIN\PLUS31.EXE不应该出现?还是PROTOCOL=tcp?... -
这只是一个例子。如果你能给出一个包含所有 key=values 的例子,那就太好了。
-
你能说出上面的例子在输出中应该是什么样子吗?
-
SID=reltest, USER=CCLOW, HOST=144.25.23.246