Bash Script获取当天的日志

时间:2016-09-16 08:45:51

标签: bash shell

我正在尝试编写一个bash脚本来获取当天的daemon.logs以及特定的单词并将其发送给我。这是我的脚本,它发送所有日志,但我只想要当天的日志。例如今天是16/09/16我想要16/09/16的所有日志。如果有人能帮助我,我真的很感激。

 #!/bin/bash

    EMAIL="foobar@foo.com"
    DIR="/var/log/daemon.log"
    FILTER="named.*denied|named.*transfer"


    egrep "$FILTER" "$DIR" | mail -s "DNS Query and Transfers on $(date +%F)" $EMAIL

1 个答案:

答案 0 :(得分:0)

我假设日期存储在日志行的开头,为YYYY / MM / DD。只需扩展egrep模式:

egrep "^$(date +%Y/%m/%d).+$FILTER" | ....