如何使用UNIX shell计算字母在文本文件中出现的次数?

sam*_*moz 37 unix word-count

我有几个文本文件,我想计算每个字母出现多少次?

具体来说,我想使用UNIX shell来执行此操作,形式为:cat file | .... 做东西...

有没有办法让wc命令执行此操作?

Sil*_*ost 45

grep char -o filename | wc -l
Run Code Online (Sandbox Code Playgroud)

  • 不幸的是,@Michaël`grep-c`不计算同一行的多次出现次数 (8认同)
  • 注意那些最初像我一样困惑的人,将"char"替换为您要查找的字符或字符串. (7认同)
  • 同样,大多数grep实现都有一个“ -c”选项来计数。 (2认同)

小智 13

另一种选择:

tr -d -C X <infile | wc -c
Run Code Online (Sandbox Code Playgroud)

其中X是您要计算的字符或字符串,infile是输入文件.

  • 这比接受的答案更清晰(它依赖于`grep -o`的输出是换行符分隔的事实).这也适用于任何字符(包括`\n`) (4认同)