我正在尝试从 pmta 邮件日志中提取数据。
单个条目如下所示
b,2013-02-04 03:48:57+0200,2013-02-04 03:48:57+0200,noreply@test.com,fynnb@domain.com,rfc822;fynnb@domain.com,failed,5.3.2 (system not accepting network messages),smtp;550 Too many invalid recipients,mx02.domain.com (146.230.128.12),other,smtp,twww01.test.com(10.0.0.53),,143.37.222.256,146.230.128.12,,,virtmail23,,,domain.com/virtmail23,test-promo,,,,,,,,,,,
有很多条目,我只想在第三个逗号之后拉出带有“*@test.com”的条目
目前 noreply@test.com 在示例中,但我们使用 noreply、NoReply、No-Reply 和用户,所以我想在 @ 符号之前使用通配符。
到目前为止我所拥有的是
awk -F, '$4 == "noreply@test.com"' /home/mail/test.csv
这可以很好地提取包含“noreply@test.com”的条目,但如果我使用
awk -F, '$4 == "*@test.com"' /home/mail/test.csv
我没有数据。在这个场景中,我可以在 awk 中使用什么 *?