2009-08-25 22 views
0

procmailを使用して、受信トレイで広範囲な並べ替えを行います。最後のレシピの隣には、From:から(非常に)長い歴史的に良いメールアドレスのホワイト/ゴールドリスト、および電子メールアドレスのパターンがマッチします。レシピは:grepと一致するファイルのパターンを調べる方法は?

# Anything on the goldlist goes straight to inbox 
:0 
* ? formail -zxFrom: -zxReply-To | fgrep -i -f $HOME/Mail/goldlist 
{ 
    LOG="RULE Gold: " 
    :0: 
    $DEFAULT 
}

最後のレシピでは、検査対象の疑わしいフォルダに残っているものはすべてスパムであると見なされます。ゴールドリストはcurrenltty 7384行(yikes ...)です。毎回、間違ったパターンを修正したいと思っています。私はgrepの特別なフラグについて少し前に読んで、一致するパターンを表示するのを助けたと思ったが、私は再びそれを見つけることができない。スキャンしたテキストと一致するファイルのパターンを示すgrepを使用する方法はありますか?またはパターンでパターンをスキャンするためのスクリプトを書いていないという質問に答える別の同様のツールですか?

答えて

2

grep -oは(行全体ではなく)一致したテキストのみを出力します。それは助けるかもしれません。それ以外の場合は、一度に1つのパターンを試すためのラッパースクリプトを作成する必要があると思います。

2

これが役立つかどうかはわかりません。一致する式だけを出力する "-o"パラメータがあります。

-o, --only-matching 
      Show only the part of a matching line that matches PATTERN. 
:manページから

関連する問題