如何解析文本文件中的字符串模式并计算唯一条目?

用户名

我有一个包含登录数据的日志文件,我需要生成一个报告,该报告总结所有失败的登录尝试并由用户进行组织。文件中的一行如下所示:

Jan 21 19:22:23 localhost sshd[1234]: Failed password for USER from 127.0.0.1 port 12345 ssh2  #IPs and such obscured, obviously

USER是我需要统计和总结的内容。该模式始终Failed password for USER是有帮助的,但是awk -F由于行上其他垃圾的数量,我无法执行其他字符串拆分工作。

如何计算每个失败的登录并将每个用户的总数加起来?

索科维

使用GNU grep,请尝试以下操作:

grep -Po "Failed password for \K.*?(?= from)" logfile.log | sort | uniq -c

-P启用perl正则表达式,允许诸如之类的事情\K
-o仅打印匹配的部分,而不打印包含匹配项的整行。
\K使grep忘记之前匹配的部分,以便它不会出现在输出中。
.*?匹配USER。仅此部分将被打印。
(?= from)是确定USER何时结束所需的前瞻。

对于grepUSER的每次失败登录尝试,部件都会打印USER。现在我们只需要计算每个用户的出现次数。这是用成语完成的sort | uniq -c

最终输出如下所示:

      7 adam
      2 bob
     14 claire

输出按用户名排序。要按失败尝试的次数排序,请附加| sort -nr到命令。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从文本文件中删除唯一的字符串?

如何在每一行中的特定字符串之后计算文本文件中的唯一单词?

如何显示表中的唯一条目?

如何计算文本文件中字符串中出现的替换字符-python

如何解析文本文件并在另外两个文件之间找到一个字符串

如何读入字符串数据并计算文本文件中数字的总和

如何从文本文件中读取JSON字符串进行解析?

如何从文本文件中删除字符串?

计算空白Excel之间的唯一条目

如何在pyspark中读取一个简单的字符串文本文件?

如何计算R中一天中最多的唯一条目数?

如何计算文本文件中的条目数

从文本文件解析为字符串输出

如何在两个字符串之间重复解析文本文件中的文本?

如何计算唯一条目而不是总和值(环境数据集)

如何在目录中的文本文件中搜索多个字符串模式

如何解析文本文件中的日期?

如何使用Windows批处理文件解析包含本地变量的文本文件中的字符串?

如何搜索字符串并替换文本文件中的字符串?

在 Python 中的文本文件中打印字符串“Image”以及匹配的模式

如何将一列字符串从文本文件解析为枚举。C#

从列表中查找最长的唯一条目

循环唯一条目

如何计算制表符分隔的文本文件中字段的唯一值的数量?

计算文本文件中每个字符串之后包含数字的行数

使用PowerShell计算文本文件中的特定字符串

使用 Python 计算文本文件中的字符串

计算在文本文件中找到数组中的字符串的次数

计算纯文本文件中与子字符串匹配的行