gpt4 book ai didi

regex - Grep SPAM 邮箱中标记的邮件

转载 作者:太空宇宙 更新时间:2023-11-04 03:50:48 26 4
gpt4 key购买 nike

大家好,我需要一些帮助......我必须从许多邮箱中清除(删除)垃圾邮件,以便我必须找到它。邮件由不同的反垃圾邮件工具按主题标记,因此存在一些标签,例如垃圾邮件、[垃圾邮件]、***垃圾邮件***等。因此我必须找到标有此“关键字”的所有邮件。

示例主题是:***垃圾邮件***购买伟哥

我知道 grep -l 表示文件名,grep -E 或 egrep 表示正则表达式。

grep -E "^Subject: \[SPAM\]"
grep -E "^Subject: \*\*\*SPAM\*\*\*"
grep -E "^Subject: \*\*\*\ SPAM\ \*\*\*" # (1 space before and after SPAM word)

如何将工作放在一条线上?我使用 grep 并带有交替“|”就像

"^Subject: (\[SPAM\]|\*\*\*SPAM\*\*\*|\*\*\*\ SPAM\ \*\*\*)" 

但效果不佳。

一个文件中有一条消息,因此多个文件等于多个消息。文件内容如下:

From: Sender <sender@domain.com>
To: Receiver <receiver@mailbox.com>
Subject: *** SPAM *** Buy viagra on-line

所以我只需要在主题行中使用 grep 。仅此而已。

最佳答案

一般的正则表达式是 -

^Subject:\W*SPAM(?:\W|$)

关于regex - Grep SPAM 邮箱中标记的邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26443327/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com