计算文件中特定长度的单词数

Par*_*ani 5 shell text-processing

我使用以下命令来计算文件中的单词数:

tr ' ' '\n' < Filename | grep -c "WORD"
Run Code Online (Sandbox Code Playgroud)

这将返回带有计数器的单词列表。现在我想计算特定长度的单词数。例如,给定一个包含以下内容的文件:

employee paresh emp employee jayesh hitesh
Run Code Online (Sandbox Code Playgroud)

当我使用参数运行 shell 脚本时6,它应该显示/计算 6 个字符(paresh, jayesh, and hitesh, with count 3)的单词。我怎样才能做到这一点?

Mic*_*zek 8

如果您对正则表达式进行 grep,^.{6}$它将返回正好包含六个字符的行:

$ tr ' ' '\n' < Filename | grep '^.\{6\}$'
paresh
jayesh
hitesh

$ tr ' ' '\n' < Filename | grep -c '^.\{6\}$'
3
Run Code Online (Sandbox Code Playgroud)