我有几个不同的目录,其中包含某些文件的不同版本。我想计算同一文件的所有版本中的符号。这是层次结构的示例。
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
nly GNU 切换到grep
.喜欢:
find . -name \[123]_file.txt -exec grep -o \> {} + | wc -l