我在 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/