我有一个不断更新的日志文件。 有一个更新文件的功能。 成功操作后,功能会在日志文件中插入“状态0”,其他状态为1. 我在寻找的是 - 我想编写一个监视脚本,它将打开此日志文件并搜索今天的日期和状态代码。用于搜索多个图案的awk命令
请注意 - 没有这样明确的日期分隔。昨天和今天的日志存储在同一个文件中。
下面是一个示例代码我试过,但我想寻找今天的日期作为受过良好
current_date=`date +%d-%b-%y`
echo $current_date
cd /complete/application/logs
status=`tail -10 agent.log | awk '/"$current_date"/&&/Agent Exited/ {print $0}'`
echo $status
if [ "$status" == "<0>" ]
then
echo "Log Agent Status on `hostname` is running fine."
else
echo "Log Agent status on `hostname` is not running ."
fi
请指教。
欢迎来到Stack Overflow。请尽快阅读[关于]页面。在这样的问题中,如果行很长,显示日志文件中的几行或行的截断版本会很有帮助。您还应该显示您显示的数据的预期输出。没有这个,我们就盲目工作,不能可靠地帮助你。日志文件中有多少这样的行?总共有多少条线路,以及退出状态的报告数量?为什么10行而不是100或1? –
当你在上面的命令中设置状态时,状态将如何等于'“<0>”'。它可以是空的或每行匹配。 – 2015-04-07 07:16:28