다른 디렉터리에 있는 동일한 이름을 가진 파일에서 단어가 나타나는 횟수를 반복적으로 계산합니다.

다른 디렉터리에 있는 동일한 이름을 가진 파일에서 단어가 나타나는 횟수를 반복적으로 계산합니다.

특정 파일의 여러 버전이 포함된 여러 디렉터리가 있습니다. 동일한 파일의 모든 버전에서 기호 수를 계산하고 싶습니다. 이는 계층 구조의 예입니다.

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

...단일 문자 예제의 순서입니다. 그러나 문자열이 더 복잡하다면 -o다음과 같이 GNU로만 전환하세요 grep.

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

관련 정보