递归计算不同目录中同名文件中某个单词的出现次数

递归计算不同目录中同名文件中某个单词的出现次数

我有几个不同的目录,其中包含某些文件的不同版本。我想计算同一文件的所有版本中的符号。这是层次结构的示例。

directory
    version1
        1_file.txt
        2_file.txt
        ...
    version2
        1_file.txt
        2_file.txt 
        ... 
    ...

我尝试过以下方法:

symbol=\>

for i in 1 2 3; do
    grep -roh $symbol $i\_file.txt | wc -w;
done

答案1

find . -name \[123]_file.txt -exec cat {} + | tr -sc \> \\n | wc -l

...适用于单字符示例的序列。但如果字符串更复杂,那么将-only GNU 切换到grep.喜欢:

find . -name \[123]_file.txt -exec grep -o \> {} + | wc -l

相关内容