首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >通过mailq实现grep‘’ing

通过mailq实现grep‘’ing
EN

Server Fault用户
提问于 2010-08-25 11:51:01
回答 3查看 5.1K关注 0票数 2

我想过滤mailq (后缀)返回的一些邮件I。然而,这种格式并不是非常“grep友好”,因为单个邮件的信息跨越多行:

代码语言:javascript
代码运行次数:0
运行
复制
  9F701869D2     1356 Mon Aug 23 12:13:43  some@sender
  (host some.host[1.2.3.4] said: 450 4.1.1 some error message)
                                           some@recipient

  9437586CF4     3153 Sat Aug 21 09:36:40  some@other.sender
  (host some.host[1.2.3.4] said: 450 4.1.1 some error message)
                                           some@other.recipient

例如,在发生某些特定错误代码的情况下,获得所有邮件ID的最简单方法是什么?也许通过删除(单行)换行符,然后是greping,然后是cuting?还是用其他更合适的工具?

请解释一下你的答案。我的主要兴趣不是针对当前问题的复制和粘贴解决方案(通过错误代码进行过滤),而是了解如何轻松地解析这样的多行输出。

EN

回答 3

Server Fault用户

发布于 2010-08-25 12:12:58

我将使用Perl和后缀::Parse::Mailq模块。

如果您不知道Perl,那么很难修改好的脚本,但是可以随时寻求帮助。

如果您对模块解析输出的方式感兴趣,请检查来源

票数 1
EN

Server Fault用户

发布于 2022-04-27 14:17:35

apq是解析mailq或postqueue的一种简洁方法:

https://github.com/alexjurkiewicz/apq

票数 1
EN

Server Fault用户

发布于 2019-12-04 11:23:33

只要您能够找到用于隔离发送方或接收方地址的东西,便可以使用awk解析mailq:

代码语言:javascript
代码运行次数:0
运行
复制
mailq | grep @ | awk {'print $7'}
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/174309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档