我正在寻找可以完成以下任务的现有 Linux 命令行工具:
考虑有一个输入流/dev/inputstream
,它喷出无限的数据流,如下所示:
A
A
B
A
C
Z
A
.
.
.
Run Code Online (Sandbox Code Playgroud)
注意:(每一行是字母表中的一个字符)。
该工具以下列方式使用:
cat /dev/inputstream | tool
Run Code Online (Sandbox Code Playgroud)
该工具的输出应该类似于“top”命令中的输出。它应该是一个持续更新的前 N 个频繁出现项目的列表。
例如:
A -- 10 times
B -- 8 times
Z -- 7 times
C -- 2 times
D -- 1 time
Run Code Online (Sandbox Code Playgroud)
如果流不是无限的,我可以使用sort
and完成此操作uniq
。