我想cat一个apache日志,然后将结果输出到一个文件。我想将 Apache 日志的日/月与当前/上一个日期相匹配,但我似乎做得不正确。
来自 apache 日志的示例: 62.173.92.62 - - [02/Mar/2010:15:46:58 +0000]“获取/img.......
当前脚本:
cat access_log | grep "\[+%d+/%b" > email.log
我希望它能与该行的 [0/2Mar
部分匹配,但是我在 email.log 中什么也没得到(权限没问题)。
谢谢
最佳答案
试试这个,您需要调用date
并将其输出传递到模式中。另外 [
需要转义。
grep "\[$(date +%d/%b/%Y)"
关于Bash 脚本不太匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2365178/