gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 12:25:23 24 4
gpt4 key购买 nike

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

基本上我的问题很简单....我有一个经常被写入的文件,第一个字符串/列总是有单词“CLEAR”或“CRITICAL”,有时是“WARNING”,但我想忽略这些条目。

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

这里是我所指的日志文件的一部分。如果我的问题不够详细或者之前已经回答过,请不要责备我的无知。

CLEAR ; lnx20162.csxt.csx.com ; Database Instance ; actd ; Dec 14, 2012 4:46:31 PM EST ; D0C53D1FB19075C2E0405C0A6FF002BF ; Metric Alert ; Response:State ; The database status is OPEN.

CRITICAL ; lnx20016.csxt.csx.com ; Database Instance ; GISP_GISP2 ; Dec 14, 2012 4:39:54 PM EST ; D0C53D32C0E53F85E0405C0A6FF002C9 ; Metric Alert ; alertLog:genericErrStack ; ORA-error stack (4,031) logged in /oramisc01/oracle/diag/rdbms/gisp/GISP2/trace/alert_GISP2.log.

CRITICAL ; lnx20016.csxt.csx.com ; Database Instance ; GISP_GISP2 ; Dec 14, 2012 4:40:00 PM EST ; D0C53D32C1093F85E0405C0A6FF002C9 ; Metric Alert ; alertLog:genericErrStack ; ORA-error stack (04031, 04031) logged in /oramisc01/oracle/diag/rdbms/gisp/GISP2/trace/alert_GISP2.log.

CRITICAL ; lnx20016.csxt.csx.com ; Database Instance ; GISP_GISP2 ; Dec 14, 2012 4:39:55 PM EST ; D0C53D32C0EB3F85E0405C0A6FF002C9 ; Metric Alert ; alertLog:genericErrStack ; ORA-error stack (04031, 04031, 04031, 04031, 04031) logged in /oramisc01/oracle/diag/rdbms/gisp/GISP2/trace/alert_GISP2.log.

最佳答案

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

您需要找到一个一致的“钩子(Hook)”,即“EST ;”

如果你想一直做这件事,请在一分钟内说,制作一个脚本并放在 crontab 上

关于regex - 从 RedHat Linux 7 中的文件输出特定字符串 - 可能是正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44891464/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com