Mac中统计当前项目的代码行数

使用 find 和 wc 命令
命令如下

find . \( -name "*.swift" -o -name "*.h" -o -name "*.m" \) -print | xargs wc -l

文件内容多的时候,可能多次展示total的数目,可以更换后缀综合展示

find . \( -name "*.swift" -o -name "*.h" -o -name "*.m" \) -exec wc -l {} +

find 用于查找所有 .swift、.h 和 .m 文件。
wc -l 会统计这些文件的总行数。

排除某个文件夹

比如Pods

find . -path ./Pods -prune -o \( -name "*.swift" -o -name "*.m" -o -name "*.h" \) -exec wc -l {} +

参数解释:
-path ./Pods:匹配 Pods 目录。
-prune:忽略匹配的目录,不再进入。
-o:表示 "或者" 的意思,让 find 继续查找其他文件。
-name "*.swift" 等:指定文件类型。
-print:打印出找到的文件路径。

排除多个文件夹

比如 Pods 和 Build

find . \( -path ./Pods -o -path ./Build \) -prune -o \( -name "*.swift" -o -name "*.m" -o -name "*.h" \) -exec wc -l {} +

排除多个文件夹和.framewrok文件
find . \( -path ./Pods -o -path ./Build -o -name "*.framework" \) -prune -o \( -name "*.swift" -o -name "*.m" -o -name "*.h" \) -exec wc -l {} +
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容