我正在使用基于RPM的发行版,并且我想动态搜索日志文件获取当天日期和昨天的日期以输出报告。该字符串必须是动态的(不包括egrep“\ b2012-10- [20-30] \ b”),这意味着我可以采用相同的单行或脚本并搜索文件中的当前日期和昨天的日期并打印一些输出。基本上搜索特定条目的日志文件。如何在Linux中搜索两个不同日期的日志文件
这是我得到的,但我想的东西动态更换egrep的:
grep "No Such User Here" /var/log/maillog | egrep "\b2012-10-2[3-4]\b" | cut -d "<" -f 3 | egrep -o '\b[a-zA-Z0-9._%-][email protected][a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}\b' | cut -d "@" -f 2 | sort -d |uniq -ci | awk -F" " '{ print "Domain: " $2 " has been sent " $1 " messages that got a No Such User Here error." }'
任何帮助表示赞赏。我正在寻找的东西,很可能使用日期命令
date "+%Y-%m-%d"
但我需要采取%d并搜索当天和昨天。这可以做到吗?
任何有识之士都非常感谢。
你可以发布你试图匹配是什么样子的日志条目?包含“没有这样的用户在这里”的日志 – tMC