使用 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 {} +