我使用了一些近似:tree html | wc -l
但现在我需要从找到的文件列表中排除全局模式。
全局模式将是这样的:(node_modules|.git|wp-snapshots)
.
谢谢。
答案1
我会用find
这个:
find . \( -name .git -o -name node_modules -o -name wp-snapshots \) -prune -o -type f -print | wc -l
这会查找从当前目录开始的所有文件(包括目录),并按如下方式处理它们:
- 如果名称匹配
.git
、node_modules
或wp-snapshots
,则忽略从匹配条目开始的树 - 对于其他任何内容,都会打印常规文件
然后输出被馈送到wc -l
。