第一次问问题,所以如果我在发布这个问题之前跳过了一些基本问题,我会道歉。
基本上,我的问题相当简单……我有一个经常被写入的文件,第一个字符串/列总是有“CLEAR”或“CRITICAL”两个字,有时还有“WARNING”,但我想忽略这些条目。
在第17列中,每个条目都有一个特定的32位字母数字我正在寻找一种方法,不需要修改原始文件……只需将第一列和32位字母数字写进一个新文件中,供初学者使用。不幸的是,32位并不总是出现在第17栏中,否则我可以自己做。
下面是我所指的日志文件的一部分。如果我的问题不够详细或以前已经回答过,请不要责怪我的无知。
清除;lnx20162.csxt.csx.com;数据库实例;actd;12月14日,
2012年东部时间下午4:46:31;D0C53D1FB19075C2E0405C0A6FF002BF;公制警报
;响应:状态;数据库状态为打开。
CRITICAL;lnx20016.csxt.csx.com;数据库实例;GISP_GISP2;
2012年12月14日东部时间下午4:39:54;D0C53D32C0E53F85E0405C0A6FF002C9;
度量警报;警报日志:genericErrStack;ORA错误堆栈(4031)
已登录
/oramisc01/oracle/diag/rdbms/gisp/GISP2/trace/alert\u GISP2.log。
CRITICAL;lnx20016.csxt.csx.com;数据库实例;GISP_GISP2;
2012年12月14日美国东部时间下午4:40:00;d0c53dc1093f85e0405c0a6ff002c9;
度量警报;警报日志:genericErrStack;ORA错误堆栈(04031,
04031)登录
/oramisc01/oracle/diag/rdbms/gisp/GISP2/trace/alert\u GISP2.log。
CRITICAL;lnx20016.csxt.csx.com;数据库实例;GISP_GISP2;
2012年12月14日东部时间下午4:39:55;D0C53D32C0EB3F85E0405C0A6FF002C9;
度量警报;警报日志:genericErrStack;ORA错误堆栈(04031,
04031、04031、04031、04031)已登录
/oramisc01/oracle/diag/rdbms/gisp/GISP2/trace/alert\u GISP2.log。

最佳答案

grep -E -o "EST ;.{0,33}" file1| cut -d ";" -f2 > outputfile

你需要找到一个一致的“钩子”,即“EST
如果你想一直这样做,说就在那一分钟,做一个脚本并放到crontab上

08-26 06:39