我有很多电子邮件日志文件需要处理。我试图找到我们发送给的每个人,并按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/