次の提案は次のようになりました。この回答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