我一直在研究一个脚本,它将获得字符串的出现次数。所以文件得到的内容为
INFO STRING:Unexpected exception while retrieving monitors for server
INFO STRING:Unexpected exception while retrieving monitors for server
WARN STRING:service end point is down..
WARN STRING:service end point is down..
INFO STRING:java.net.SocketTimeoutException: Read timed out
INFO STRING:java.sql.SQLException
INFO STRING:java.sql.SQLException
这些值是在运行时获得的。现在我需要的是我需要编写一个脚本来找出字符串的出现次数,例如INFO STRING:java.sql.SQLException is 2.文件内容是动态获取的,并且会发生变化。我需要为第一个警报字符串选择值,然后检查变量的出现次数并将其保存到文件中。
请建议我如何继续前进
uniq
命令可以计算重复的连续行组。首先,用awk
提取您想要的部分,对它们进行排序(重要),然后通过管道传输到uniq
。
awk '{print $1, $2}' logfile.txt | sort | uniq -c
使用 grep:
grep -o 'String' file |wc -l