Bash

遞歸計算不同目錄中同名文件中單詞的出現次數

  • July 10, 2015

我有幾個不同的目錄,其中包含一些文件的不同版本。我想在同一個文件的所有版本中計算一個符號。這是層次結構的範例。

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
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

引用自:https://unix.stackexchange.com/questions/214957