如何计算文件中的每个字母?
我有一个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报告独特的行及其计数。它需要排序输入,因为它只将当前行与前一行进行比较。