請問sed/awk的regular expression - Linux

Table of Contents

小弟有個.procmailrc檔案內容類似如下:
:0 c
* ^Subject:.*
$HOME/mail/TALK
:0
* ^Subject:.*TALK
! [email protected]

:0 c
* ^Subject:.*SPAM
$HOME/mail/SPAM
:0
* ^Subject:.*SPAM
! [email protected]

假設今天要自動化刪除某一個關鍵字的過濾,如"TALK".
則理想結果為:

:0 c
* ^Subject:.*SPAM
$HOME/mail/SPAM
:0
* ^Subject:.*SPAM
! [email protected]

若用sed /TALK/d .procmailrc則會剩下:

:0 c
:0

:0 c
* ^Subject:.*SPAM
$HOME/mail/SPAM
:0
* ^Subject:.*SPAM
! [email protected]

請問該如何處理剩下這兩行:
:0 c
:0
或者是一開始寫awk/sed的regular expression
就可以把他們一起移除呢?

謝謝!

--

All Comments