0

私は procmail を使って、受信トレイを広範囲にソートしています。最後から 2 番目のレシピは、受信する From: と、歴史的に優れた電子メール アドレスの (非常に) 長いホワイト/ゴールド リストと、電子メール アドレスのパターンに一致します。レシピは次のとおりです。

# ゴールドリストにあるものはすべて直接受信トレイに送られます
:0
* ? formail -zxFrom: -zxReply-To | fgrep -i -f $HOME/Mail/goldlist
{
  LOG="RULE ゴールド: "
  :0:
  $DEFAULT
}

最後のレシピでは、疑わしいフォルダーに残されたすべてのものを、スパムの可能性があるものとして検査します。ゴールドリストは、現在 7384 行の長さです (うーん...)。ときどき、すり抜けたスパムが届くので、失敗したパターンを修正したいと思います。一致するパターンを表示するのに役立つ grep の特別なフラグについて少し前に読んだと思ったのですが、それがまた見つかりません。スキャンしたテキストと一致したファイルからパターンを表示する grep を使用する方法はありますか? または、パターンごとにスキャンするスクリプトを作成する以外に、質問に答える別の同様のツールはありますか?

4

2 に答える 2

2

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

于 2009-08-25T23:14:37.010 に答える
2

これがあなたに役立つかどうかはわかりません。一致する式のみを出力する「-o」パラメータがあります。

マニュアルページから:

   -o, --only-matching
          Show only the part of a matching line that matches PATTERN.
于 2009-08-25T23:14:43.767 に答える