参考文章:
参考文章
需要统计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项目工程的统计。同时也可以指定其他格式的文件代码的统计,比如Java工程项目下的代码统计。大家可以根据自己的需求对不同格式的代码进行统计。
这边用到了find 指令。另外该find指令可以用来查找文件,例如:
$ find ./ -name “hello.c” | xargs
指令参数说明:
find: find是linux 命令,将档案系统内符合 expression 的档案列出来。
./ : 制定从当前目录开始搜查。
-name: 制定根据名字查找。
“hello.c”:双引号里面表示名字。这边可以进行模糊查询,如“*.c”,就是查找所有以.c为后缀的文件。
xargs:xargs是一条Unix和类Unix操作系统的常用命令,将参数列表转换成小块分段传递。