我想计算具有多个子目录的目录中每个文件中的所有 $
字符。
我的目标是统计 PHP 项目中的所有变量。这些文件的后缀为 .php
.
我试过了
grep -r '$' . | wc -c
grep -r '$' . | wc -l
还有很多其他的东西,但都返回了一个无法匹配的数字。在我的示例文件中只有四个 $
。
所以我希望有人能帮助我。
编辑
我的示例文件
<?php
class MyClass extends Controller {
$a;$a;
$a;$a;
$a;
$a;
最佳答案
要递归计算目录中一组文件中 $
字符的数量,您可以执行以下操作:
fgrep -Rho '$' some_dir | wc -l
要在递归中仅包含扩展名 .php
的文件,您可以使用:
fgrep -Rho --include='*.php' '$' some_dir | wc -l
-R
用于递归遍历 some_dir
中的文件,-o
用于匹配搜索到的每行的部分内容。该组文件仅限于 *.php
模式,并且文件名不包含在 -h
的输出中,否则可能会导致误报。
关于linux - 统计文件中字符的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20424891/