需要在文件中查找字符串的计数

  • 本文关键字:字符串 查找 文件 bash
  • 更新时间 :
  • 英文 :


我一直在研究一个脚本,它将获得字符串的出现次数。所以文件得到的内容为

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

相关内容

  • 没有找到相关文章

最新更新