用Grep获取字数

1 unix shell grep uniq

我一直在用

grep -o string file | wc -l
Run Code Online (Sandbox Code Playgroud)

获取字数,但我有一个格式的文件

help
help
help
how
how
luke
mark
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一个命令可以返回:3,2,1,1

而不是多次运行上一个命令

Dan*_*rey 5

您可以使用

sort input.txt | uniq -c
Run Code Online (Sandbox Code Playgroud)

哪个会输出

   3 help
   2 how
   1 luke
   1 mark
Run Code Online (Sandbox Code Playgroud)

您可以从中继续处理输出.如果您已经知道相同的条目在连续的行块中,您当然可以跳过sortuniq直接使用,这也将保留顺序.

  • @ Matt2234`sort input.txt | uniq -c | sort -nr` (2认同)