我有一個不斷更新的日誌文件。 有一個更新文件的功能。 成功操作後,功能會在日誌文件中插入「狀態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