📌  相关文章
📜  bash 打印列中唯一单词的计数 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:59:29.630000             🧑  作者: Mango

Bash 打印列中唯一单词的计数

当我们需要统计某一列中唯一单词的个数时,使用 Bash 可以很方便地实现。以下是使用 Bash 统计某一列中唯一单词的计数的方法。

解决方案

我们可以使用 awk 命令来打印某一列中的唯一单词,并使用 sortuniq 命令来统计单词出现的个数。

awk '{print $1}' file.txt | sort | uniq -c

其中,file.txt 是数据文件的文件名,$1 表示取第一列。使用 awk 取得第一列后,再使用 sort 命令进行排序,uniq 命令来去重并统计出现次数。

示例

以下是一个示例数据文件 file.txt

apple orange banana
apple orange
orange banana pear

运行以下命令:

awk '{print $1}' file.txt | sort | uniq -c

将会得到以下输出结果:

2 apple
3 orange
2 banana

其中,单词出现的次数在前面,单词本身在后面。

总结

使用以上方法,我们可以很容易地使用 Bash 统计某一列中唯一单词的个数。这个方法也可以运用到其他需要统计唯一单词的列的场景中。