建站服務(wù)器
老東家監(jiān)測redis的慢查詢?nèi)罩?,采用crontab 每隔一段時間對慢查詢?nèi)罩静蓸?然后追加寫入一個文本文件。
所以文本文件中有很多重復(fù)的慢查詢?nèi)罩?br>如何對整段重復(fù)的慢查詢?nèi)罩救ブ啬兀?br>采用shell 命令的方式最簡單和直接。
awk'/^1\\\\)/{prints;s=""};{s=(s""$0)};end{prints}'b.txt|sort|uniq|sed's//\\\\n/g'|awk'/^1\\\\)\\\\(integer\\\\)/{rc=rc 1;rowdata=rc")\\\\t"$1""$2""$3"\\\\n\\\\t"$4""$5""$6""$7"\\\\n\\\\t"$8""$9""$10;printrowdata};/^/{print"\\\\t"$0}end{print"不重復(fù)日志總數(shù):"rc}'
核心就是把整段的redis日志先合并為一行,去重之后,在還原格式。
下面是用于測試的附件
redisslowlog.txt
附王工對這個問題的需求描述和說明。
https://blog.csdn.net/wzy0623/article/details/83652539?tdsourcetag=s_pcqq_aiomsg