计算字符串出现的次数

std*_*err 3 command-line scripting text-processing

我从另一个文件中提取了我感兴趣的字符串,现在有一个这样的列表:

StringA
StringB
StringA
StringA
StringB
StringC
StringB
Run Code Online (Sandbox Code Playgroud)

如何使用常用命令行工具提取每个字符串的出现次数?

我想以这样的列表结束:

StringA 3
StringB 3
StringC 1
Run Code Online (Sandbox Code Playgroud)

sch*_*ily 8

用:

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

看起来很简单?


Rom*_*est 6

使用 GNU datamash

datamash -s -g1 count 1 <file
Run Code Online (Sandbox Code Playgroud)

输出:

StringA 3
StringB 3
StringC 1
Run Code Online (Sandbox Code Playgroud)