【发布时间】:2020-12-30 20:24:59
【问题描述】:
我有一个文件
192.168.10.1 - - [12/aug/20:23:30:41] "PUT /img.jpg" 200 -
192.168.10.2 - - [10/aug/20:01:20:30] "PUT /img.jpg " 404 -
192.168.10.2 - - [10/aug/20:12:10:15] "PUT /img.jpg " 200 2114
192.168.10.3 - - [09/aug/20:06:20:12] "GET / img.jpg" 200 377
192.168.10.1 - - [07/aug/20:12:40:20] "GET /img.jpg" 200 2114
192.168.10.1 - - [01/aug/20:06:45:50] "GET /img.jpg" 404 -
我想计算文件中的每一行,其中以 2 开头的行的倒数第二个数字,例如 192.168.10.1 在文件中存在 3 次,但 192.168.10.1 只有 2 行是 200 和 1是 404。所以我只想计算 2 行
192.168.10.1 2
192.168.10.2 1
192.168.10.3 1
【问题讨论】:
-
当您真正自己尝试过一些东西并且对为什么它不起作用时有疑问时,我们的格式效果最好。如果您尚未尝试编写自己的代码、遇到特定问题并搜索过有关该问题的其他问题,那么在这里提出问题通常为时过早。
-
也就是说,作为现有的已回答实例:sort uniq ip addresses in from apache log
-
你如何定义连接尝试?
-
@M.NejatAydin 在状态码的帮助下“连接尝试”(从 2 开始)。状态码是每行倒数第二个数字,例如第一行状态码是 404 第二行状态码是 200
-
请不要对 cmets 增加额外的要求。答案很好,但很明显,每次你透露新的秘密要求时,你都会一次又一次地打破它们。您必须编辑您的问题。您必须严格定义“尝试”的含义。任何请求都是对我的尝试,但你不想要这个。是否要包含响应状态代码或请求类型?您必须为样本输入提供准确的预期输出。您必须根据您的要求将代表性案例纳入输入。