我试图找到一种更好/更简单的方法来计算文件或 shell 变量中的字母字符

use*_*022 5 command-line shell grep

我有一个包含以下文本的文件:

we are going to write something 1 2 3
Run Code Online (Sandbox Code Playgroud)

wc 告诉我我有 1 行 9 个单词和 38 个字符。

我只想计算 26 个字母(a-z没有数字或空格等)。

这是我目前的解决方案:

grep -o [[:alpha:]] filename | wc -l
Run Code Online (Sandbox Code Playgroud)

我真的很想知道在命令行是否有“更好”的方法来做到这一点。

iru*_*var 3

我将使用删除所有非字母字符tr并计算结果字符的数量。将tr解决方案和您的解决方案都传递到bash内置的解决方案time表明该tr解决方案的速度大约快 5 倍,至少在我的系统上

tr -cd '[:alpha:]' <filename | wc -m
Run Code Online (Sandbox Code Playgroud)