我想在具有相同扩展名的目录的所有文件(例如* .c)中递归检查字符'['的出现次数。我正在使用Unix中的SO Solaris。
我尝试了其他帖子中提供的一些解决方案,而唯一可行的解决方案是此解决方案,因为在此操作系统下,我无法使用以下命令grep -o
:
sed 's/[^x]//g' filename | tr -d '012' | wc -c
其中x是我要计算的出现次数。这是可行的,但它不是递归的,有没有办法使它递归呢?
您可以从中获取递归列表find
并使用其-exec
参数执行命令。
我建议像:
find . -name '*.c' -exec cat {} \; | tr -c -d ']' | wc -c
的-c
到参数tr
装置使用所提供的串的相反-即,在这种情况下,匹配一切但是 ]
。
.
find命令中的in表示要在当前目录中搜索,但是您也可以在其中提供任何其他目录名称。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句