2010-04-09 59 views
2

我需要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 
+0

什麼語言/工具/庫? – Thomas 2010-04-09 17:27:30

+1

你正在使用哪種語言或命令?在許多系統上,'grep -v filewatch'將會是你所需要的。 – 2010-04-09 17:28:12

回答

3

如果你的正則表達式實現支持look-ahead assertions,試試這個:

^(STATUS|ALARM): +(JOB)?FAILURE +JOB: ((?!filewatch).)+$ 

確保^$匹配文件開始/結束。

+0

難道你不是指'^'和'$'應該匹配每行*的開始和結尾嗎? – 2010-04-09 18:18:54

+0

@Tim Pietzcker:當然是啊!我的意思是行,但寫了文件。 ;-) – Gumbo 2010-04-09 18:42:34

相關問題