linux 多文件多條件查看日志命令


 

1、多文件查看
cat 20200925.log 20200926.log 20200927.log | grep '123'
2、過濾多條件
#'123' && '456'
cat 20200925.log 20200926.log 20200927.log | grep '123' | grep '456'
#'123' || '456'
cat 20200925.log 20200926.log 20200927.log | grep '123'|'456'
3、獲取過濾結果行數
cat 20200925.log 20200926.log 20200927.log | grep -c '123'
#多條件過濾統計結果行數
cat 20200925.log 20200926.log 20200927.log | grep '123' | grep -c '456'

linux怎么根據給定的條件查詢多個日志文件的信息
grep "EntryId=100001" item.2012-04-24.log item.2012-04-25.log item.2012-04-26.log -n
grep 'EntryId=100001' item.2012-04-2[4-6].log
echo "item.2012-04-24.log" | cut -d '.' -f 2; 這是拿到日期2012-04-24
date -d "2012-04-24" +"%s" 是獲得UNIX時間戳,同樣的辦法可以用於時間范圍,得到范圍的時間戳,這樣就可以知道哪些文件在范圍內了.
當然,這是遍歷的算法,你也可以先獲得范圍的時間戳,看看中間一共有幾天,就是時間戳的差/24/60/60,之后使用date -d "2012-4-26 +1day" +"%Y-%m-%d",看到day之前那個1了嗎,就可以逐漸增加表示幾天后,這樣就不是遍歷了。

4、多文件多條件查找日志示例

cat debug.log.[1-12].bak | grep '210426000031' | grep 'StoreInServer'


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM