【发布时间】:2017-02-07 06:37:07
【问题描述】:
我想检查在具有相同扩展名的目录的所有文件中递归地出现字符“[”的次数,例如*。C。我正在使用 Unix 中的 SO Solaris。
我尝试了其他帖子中给出的一些解决方案,唯一有效的是这个,因为在这个操作系统上我不能使用命令grep -o:
sed 's/[^x]//g' filename | tr -d '012' | wc -c
x 是我要计算的出现次数。这个可行,但它不是递归的,有没有办法让它递归?
【问题讨论】:
-
您可以通过将
filename替换为*(用于当前目录)或/dir/*用于另一个目录甚至/dir1/*.txt /dir2/*.txt来扫描两个目录,从而使其对特定目录进行递归。如果你想递归搜索所有目录,那么使用find是正确的方法。 -
谢谢乔治,你是完全正确的,我想要后一种选择,所以我使用了格里沙建议我做的 find 并工作了,谢谢!