我有很多电子邮件日志文件需要处理。我试图找到我们发送给的每个人,并按MX服务器排序。

这将返回MX服务器的列表:

grep 'mx' /my/log/file | cut -d , -f 11 | cut -d ' ' -f 1 | sort | uniq


防爆输出:

mx3.hotmail.com
mx2.hotmail.com
mx1.hotmail.com
mx4.hotmail.com


这将捕获从该MX服务器发送到的域(在本例中为所有hotmail):

grep 'mx*.hotmail.com' /my/log/file | cut -d , -f 6 | cut -d '@' -f 2 | sort | uniq


防爆输出:

hotmail.com
hotmail.com.au


如何编写脚本,以便可以将一个查询的结果直接插入另一个查询?我把python当作标签是因为我熟悉它。

最佳答案

mx*.hotmail.com应该与m.hotmail.com,mx.hotmail.com,mxx.hotmail.com等匹配。您可能需要mx.*\.hotmail\.com

要在另一个bash命令中使用字符串,可以使用$()。例如。 echo abc$(echo def)ghi

您也可以使用反引号,但反引号也不会嵌套。

关于python - 抓取一个查询的结果,然后放入另一个查询(搜索mx记录),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11525727/

10-13 07:24