如何计算文件中的每个字母?

我有一个cord.txt文件,如下所示,

188H,190D,245H
187D,481E,482T
187H,194E,196D
386D,388E,389N,579H
44E,60D

我需要计算每个字母,并且必须进行如下所示的总结(预期输出),

H,4
D,5
E,4
T,1

我知道如何使用grep "<letter>" cord.txt | wc. 但是我有一个包含更多字母的大文件,因此请帮助我做同样的事情。

提前致谢。

回答

你错过了N🙂

grep -o '[[:alpha:]]' cord.txt | sort | uniq -c
  • grep -o只输出匹配部分。使用 POSIX 类[[:alpha:]],它输出输入中包含的所有字母。
  • sort 将相同的字母组合在一起
  • uniq -c报告独特的行及其计数。它需要排序输入,因为它只将当前行与前一行进行比较。

以上是如何计算文件中的每个字母?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>