awk は、mbox の解析後に一致する行を削除します。

awk は、mbox の解析後に一致する行を削除します。

次の提案は次のようになりました。この回答mboxファイル形式を読み、質問に関連しないいくつかのタスクを実行するために、スクリプトは次の行を使用しています。

awk "/^Subject\: $GOODSUBJECT$/{a=1}/^From\:\ $GOODSENDER /{print;a=0}a" $MBOX

スクリプトが終了した後、この一致で選択したすべての行をどのように削除しますか?

sedたとえば、空白を一致させると、空白のあるすべての行がすべてのメッセージから削除されるため、私ができるように一致させて1つずつ削除することはできません。

この選択で区切られた行のみを削除したいと思いますawk

可能ですか?

答え1

一致しないアイテムを維持するには、逆方向の一致を実行してください。

awk "!/^Subject\: $GOODSUBJECT$/{a=1} !/^From\:\ $GOODSENDER /{print;a=0}a" $MBOX

関連情報