从 RedHat Linux 7 中的文件输出特定的字符串 - 可能是正则表达式



第一次问问题,如果我在发布这个问题之前跳过了一些基础知识,我深表歉意。

基本上我的问题相当简单。我有一个经常被写入的文件,第一个字符串/列总是有"清除"或"关键"一词,有时是"警告",但我想忽略这些条目。

在第 17 列周围有一个特定的 32 位字母数字 #,每个条目都附带。我正在尝试找到一种方法,而无需修改原始文件....初学者只需将第一列和 32 位字母数字 # 写出到一个新文件中。不幸的是,32 位 # 并不总是在第 17 列中,否则我可以自己完成。

以下是我所指的日志文件的一部分。如果我的问题不够详细或之前已经回答过,请不要抨击我的无知。

清除 ; lnx20162.csxt.csx.com ;数据库实例 ;演 ;12月 14, 2012 美国东部时间下午 4:46:31 ;D0C53D1FB19075C2E0405C0A6FF002BF ;指标警报 ;响应:状态 ;数据库状态为"打开"。

关键 ; lnx20016.csxt.csx.com ;数据库实例 ;GISP_GISP2 ; 2012-12-14 美国东部时间下午4:39:54;D0C53D32C0E53F85E0405C0A6FF002C9 ; 指标警报 ;alertLog:genericErrStack ;ORA 错误堆栈 (4,031( 已登录/oramisc01/oracle/diag/rdbms/gisp/GISP2/trace/alert_GISP2.log.

关键 ; lnx20016.csxt.csx.com ;数据库实例 ;GISP_GISP2 ; 2012年12月14日 美国东部时间下午4:40:00 ;D0C53D32C1093F85E0405C0A6FF002C9 ; 指标警报 ;alertLog:genericErrStack ;ORA 错误堆栈 (04031, 04031( 登录/oramisc01/oracle/diag/rdbms/gisp/GISP2/trace/alert_GISP2.log.

关键 ; lnx20016.csxt.csx.com ;数据库实例 ;GISP_GISP2 ; 2012-12-14 美国东部时间下午4:39:55;D0C53D32C0EB3F85E0405C0A6FF002C9 ; 指标警报 ;alertLog:genericErrStack ;ORA 错误堆栈 (04031, 04031, 04031, 04031, 04031( 登录/oramisc01/oracle/diag/rdbms/gisp/GISP2/trace/alert_GISP2.log.

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

你需要找到一个一致的"钩子",即"EST;"

如果你想一直这样做,比如说在分钟,制作一个脚本并放入 crontab

最新更新