我将如何使用 bash 来计算文件中某些行的总数?

Ric*_*uez 1 bash

我想在bash要经过一个Apache2的错误日志文件和列表中的所有行(类似cat),但在某种程度上,它会计算每行多少次包含在文件和目录只有线条分明,总数量他们。

例如,如果错误日志如下所示:

Error 1: file failed
Error 2: client failed
Error 3: server failed
Error 1: file failed
Run Code Online (Sandbox Code Playgroud)

我想让这个得到回应:

[2] Error 1: file failed
[1] Error 2: client failed
[1] Error 3: server failed
Run Code Online (Sandbox Code Playgroud)

cho*_*oba 5

使用sortuniq

sort file | uniq -c
Run Code Online (Sandbox Code Playgroud)

如果您希望输出按出现次数排序,请| sort -n在末尾添加。