2010-09-24 44 views
4

我需要保證一個特定的字符串出現在活動日誌文件中, 意味着一個操作是活着的(將此計數提供給一個觸發器)。尾部文件 - 具有給定模式的行數

考慮到我會遠程做到這一點, 我不能「尾巴-f文件名」別人去,將按照文件無限期, 因此我在想抓住一堆最後編寫的代碼行並對其計數as,

tail -n8 /var/log/service/service_V138/operations.log| grep \|DONE\| | wc -l 

有什麼更好的辦法嗎?

+0

我覺得你得到它了。 – karlphillip 2010-09-24 18:14:40

+1

對於我的特殊情況,你的'問題'是最有幫助的答案。感謝您提出這個問題並分享您已經在做的事! – jmort253 2011-04-11 22:03:13

+1

@ jmort253,這就是爲什麼stackoverflow和它的兄弟姐妹是如此有用。 很高興幫助你:) – 2011-04-14 10:09:46

回答

4

您可以通過將管道移除到wc並改爲使用grep -c來改善這一點。

tail -n8 /var/log/service/service_V138/operations.log | grep -c \|DONE\| 
+0

謝謝。 我的主要疑問是,如果在斷開連接之前有任何其他方法跟蹤文件幾秒鐘,則保證文件正在被主動寫入,但沒有給定的字符串。 – 2010-09-27 10:07:04

+0

tail -f -n + 1 apache-tomcat-7.0.63/logs/localhost_access_log.2017-01-29.txt | grep -c lenskart不適合我。任何想法? – sampopes 2017-01-31 10:04:19

1

少+ F -N somelogfile.log?模式 簡單和容易

+0

繼日誌之後, 在腳本中插入一個暫停, 並在幾秒鐘後向ssh conn提供'CTRL + C'幾秒鐘? – 2010-10-04 13:40:10

相關問題