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)
我真的很想知道在命令行是否有“更好”的方法来做到这一点。
我将使用删除所有非字母字符tr并计算结果字符的数量。将tr解决方案和您的解决方案都传递到bash内置的解决方案time表明该tr解决方案的速度大约快 5 倍,至少在我的系统上
tr -cd '[:alpha:]' <filename | wc -m
Run Code Online (Sandbox Code Playgroud)