公司需要对代码进行漏洞查看,是按行收费的,所以,需要我们计算代码的行数。因为是按行收费的,所以,尽量去掉空行最靠谱了,方式如下:
终端中,首先 cd 到需要计算行数的文件夹:
cd /Users/admin/Meaild/Meaild/classes
终端输入计算代码行数的命令,下面的是不计算空行的指令,既去掉空行:
find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" |xargs grep -v "^$"|wc -l
下面是计算空行的指令,既包括空行:
find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" |xargs wc -l
搜索范围是所有的.h、.m、.xib文件和后缀是.c的文件,计算空行和不计算空行的区别是 grep -v "^$" 这一句。
计算的结果会在最后一行显示,如下图代码的总行数是 250696行。
:或者