0

我使用 procmail 对我的收件箱进行广泛的排序。我的倒数第二个食谱匹配传入的 From: 到一个(非常)长的白色/金色历史上良好的电子邮件地址列表,以及电子邮件地址的模式。食谱是:

# 金榜上的任何内容都会直接进入收件箱
:0
* ? formail -zxFrom: -zxReply-To | fgrep -i -f $HOME/邮件/goldlist
{
  LOG="规则金:"
  :0:
  $默认值
}

最后的配方将所有留在可疑文件夹中的内容作为可能的垃圾邮件进行检查。Goldlist 的当前长度为 7384 行(哎呀...)。每隔一段时间,我就会收到一封漏掉的垃圾邮件,我想修复失败的模式。我想我不久前读到了 grep 中的一个特殊标志,它有助于显示匹配模式,但我再也找不到了。有没有办法使用 grep 来显示与扫描文本匹配的文件中的模式?或者另一个类似的工具可以回答没有编写脚本以逐个模式扫描模式的问题?

4

2 回答 2

2

grep -o 将仅输出匹配的文本(而不是整行)。这可能会有所帮助。否则,我认为您需要编写一个包装脚本来一次尝试一种模式。

于 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 回答