我有一个文本文件是这样的:如何编写过滤行数并对它们进行计数的shell脚本?
Apple
Orange
Orange
Banana
Banana
Orange
Banana
Orange
Apple
Orange
我想运行一个bash shell脚本之后产生以下的输出:
这是非常标准的东西,如果我用一个完全成熟的语言如Java/C++等,但用shell脚本/命令行来做到最快的方法是什么?
我有一个文本文件是这样的:如何编写过滤行数并对它们进行计数的shell脚本?
Apple
Orange
Orange
Banana
Banana
Orange
Banana
Orange
Apple
Orange
我想运行一个bash shell脚本之后产生以下的输出:
这是非常标准的东西,如果我用一个完全成熟的语言如Java/C++等,但用shell脚本/命令行来做到最快的方法是什么?
该方案仅使用一个工具:在awk
$ awk '{count[$0]++} END {for (c in count) {print c ": " count[c]}} ' count.txt
Orange: 5
Banana: 3
Apple: 2
功课,对吧? –
@ Dennis:或者将大量的网络小说(包括作者的位置信息)与水果清单结合起来,对水果流行率与地区进行研究!你不好奇吗? – Cascabel