特定のファイルの複数のバージョンを含む複数のディレクトリがあります。同じファイルのすべてのバージョンでシンボル数を計算したいと思います。これは階層の例です。
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