iOS项目统计代码行数

参考文章:
参考文章
需要统计iOS项目代码的行数,之前也用过,不过没做笔记,这次百度之后,总结了下,特发表下。以方便自己和需要的人使用。
使用Mac自带的终端。
1、统计该工程代码总行数(不包括空行)
(这边统计的文件包括.m、.h、.xib、.c,如果项目中海油其他格式的代码,可以自己加上)

$ find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" | xargs grep -v "^$" | wc -l

特别说明:grep -v “^$”:是去掉空行

2、统计每一个文件对应的行数,最后会统计总行数(统计中有空行)
(这边统计的文件包括.m、.h、.xib、.c,如果项目中海油其他格式的代码,可以自己加上)

$ find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" | xargs wc -l

操作截图如下:
《iOS项目统计代码行数》

总结:
这边统计代码的行数,是在当前目录下,往下根据文件名字进行搜索统计的。所以该代码的统计,不仅仅局限于iOS项目工程的统计。同时也可以指定其他格式的文件代码的统计,比如Java工程项目下的代码统计。大家可以根据自己的需求对不同格式的代码进行统计。
这边用到了find 指令。另外该find指令可以用来查找文件,例如:

$ find ./ -name “hello.c” | xargs

指令参数说明:
find: find是linux 命令,将档案系统内符合 expression 的档案列出来。
./ : 制定从当前目录开始搜查。
-name: 制定根据名字查找。
“hello.c”:双引号里面表示名字。这边可以进行模糊查询,如“*.c”,就是查找所有以.c为后缀的文件。
xargs:xargs是一条Unix和类Unix操作系统的常用命令,将参数列表转换成小块分段传递。

    原文作者:狮兄
    原文地址: https://blog.csdn.net/IDOshi201109/article/details/50818883
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞