正则表达式-忽略包含匹配文本的行

3
我需要RegEx命令以获取所有不包含“filewatch”作业名称的行。任何帮助将不胜感激!谢谢。
STATUS: FAILURE         JOB: i3-imds-dcp-pd-bo1-05-ftpfilewatcher
STATUS: FAILURE         JOB: i3-cur-atmrec-pd-TD_FTP_Forecast_File_Del_M_Su
ALARM: JOBFAILURE       JOB: i3-cur-atmrec-pd-TD_FTP_Forecast_File_Del_M_Su
STATUS: FAILURE         JOB: i3-sss-system-heartbeat
ALARM: JOBFAILURE       JOB: i3-sss-system-heartbeat
STATUS: FAILURE         JOB: i3-chq-cspo-pd-batch-daily-renametable-fileok
STATUS: FAILURE         JOB: i3-chq-cspo-pd-batch-daily-renametable-file
ALARM: JOBFAILURE       JOB: i3-chq-cspo-pd-batch-daily-renametable-fileok
ALARM: JOBFAILURE       JOB: i3-chq-cspo-pd-batch-daily-renametable-file
STATUS: FAILURE         JOB: i3-imds-dcp-pd-bo1-35-filewatcher
STATUS: FAILURE         JOB: i3-imds-dcp-pd-bo1-05-ftpfilewatcher
STATUS: FAILURE         JOB: i3-imds-dcp-pd-bo1-35-filewatcher
STATUS: FAILURE         JOB: i3-imds-dcp-pd-bo1-05-ftpfilewatcher

1
你正在使用哪种编程语言或命令?在许多系统中,grep -v filewatch 就足够了。 - Kaleb Pederson
1个回答

3
如果你的正则表达式实现支持前瞻断言,请尝试以下方法:
^(STATUS|ALARM): +(JOB)?FAILURE +JOB: ((?!filewatch).)+$

确保^$匹配文件的开头/结尾。


你的意思不是 ^$ 应该匹配每一行的开头和结尾吗? - Tim Pietzcker
@Tim Pietzcker:啊,当然!我是说行但写成了文件。;-) - Gumbo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接