小编Pet*_*ter的帖子

awk 中的排序和 uniq

我知道那里有“sort”和“uniq”,但是,今天的问题是关于如何利用 AWK 来完成这种工作。假设我真的有任何东西的列表(ips、名称或数字)并且我想对它们进行排序;

这是我从邮件日志中获取 IP 号码的示例:

awk 'match($0,/\[[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+\]/) { if ( NF == 8 && $6 == "connect" ) {print substr($0, RSTART+1,RLENGTH-2)} }' maillog
Run Code Online (Sandbox Code Playgroud)

是否可以在同一个 awk 命令中对它们、ips、“移动中”进行排序?我不需要完整回答我的问题,但需要一些提示从哪里开始。

干杯!

awk sort uniq

9
推荐指数
1
解决办法
3万
查看次数

Procmail - 带附件的自动回复

我正在尝试使用 procmail 自动回复。我想发回带有附件的 HTML 表单(图像;jpg/png)。有没有一种简单的方法可以实现这一点?这是我到目前为止的代码:

:0
| ($FORMAIL -rA "$XLOOP" -i "Content-Type: text/html; Content-Transfer-Encoding: base64" -A "Reply-To: noreply@myserver.com" -I "From: noreply@myserver.com"; cat $HOME/reply.html) | $SENDMAIL -oi -t
Run Code Online (Sandbox Code Playgroud)

reply.html正确传递并发送给发件人,但是我看不到 html 文件中定义的图像。我尝试过base64图像编码但没有成功,因为谷歌似乎跳过它们并显示丑陋的方块。

email procmail

3
推荐指数
1
解决办法
1775
查看次数

AWK 打印正则表达式模式

我正在尝试为以下邮件日志打印正则表达式模式。特别是我试图获取方括号之间的 ID(请参阅第二行以供参考)。

Mar 29 03:48:13 mx-150 clamsmtpd: 14114F: accepted connection from: 127.0.0.1
Mar 29 03:48:13 mx-150 postfix/smtpd[7445]: connect from unknown[127.0.0.1]
Mar 29 03:48:13 mx-150 spamd[15674]: prefork: child states: II
Run Code Online (Sandbox Code Playgroud)

并使用以下命令:

awk '/\[\d+\]/ { print }' maillog
Run Code Online (Sandbox Code Playgroud)

根据https://regex101.com/r/pL7kN2/1我得到 1 场比赛,但是,awk 没有返回任何内容。这是为什么?

awk regular-expression

0
推荐指数
1
解决办法
9682
查看次数

标签 统计

awk ×2

email ×1

procmail ×1

regular-expression ×1

sort ×1

uniq ×1