linux - 计算日志文件中单词 [error] 和 [notice] 的出现次数

标签 linux ubuntu grep wc

我在 Linux Ubuntu 中遇到了一个小问题,试图计算我在此处拥有的日志文件中单词 [error] 和 [notice] 的出现次数。这是我迄今为止尝试过的:

grep -o -i '[error]' apache.log | wc -l
使用 grep 和这些选项来计算好像行无关紧要,并且:
grep -o -i '[notice]' apache.log | wc -l
但是,我没有得到给定的答案,我不确定我的命令行有什么问题,如果有人可以就所有这些给我一个输入。
谢谢!

最佳答案

你需要

grep -oi '\[notice]' apache.log | wc -l
细节:
  • -o - 仅输出匹配的文本
  • -i - 不区分大小写的匹配
  • \[notice] - 文字 [notice]字符串(由于模式被解析为 POSIX BRE 模式,您需要转义 [ )。

  • 或者,要匹配固定的字符串模式:
    grep -oiF '[notice]' apache.log | wc -l
    
    在哪里 -F将强制 grep搜索固定[notice]字符串。

    关于linux - 计算日志文件中单词 [error] 和 [notice] 的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71258529/

    相关文章:

    bash - 将 grep 计数分配给变量

    linux - 如何忽略 shell 终端中的响应?

    linux - Apache2、虚拟主机、CentOs : root context and subcontext on one server

    laravel php artisan serve 命令有效,但 localhost url 在 ubuntu 18.10 中不起作用

    linux - Windows 10 上的 VMWare Workstation 11 以 32 位执行,无法启动 Ubuntu Linux 64 位客户机

    windows - 在 Linux 上使用 SOAP 的 Web 服务服务器

    Java 检查 Linux 上的互联网连接问题

    c - 添加两个宏并在预处理阶段转换为字符串

    linux - grep 只出现一次

    regex - 使用带有否定前瞻的 grep 不返回任何匹配项