find . "(" -name "*" ")" -print | xargs wc -l

1、打开终端,用cd命令 定位到工程所在的目录。

2、调用以下命令即可把每个源代码文件行数及总数统计出来

(1)包括空行(会列出每个文件的代码行数):

find . "(" -name "*.m" -or -name "*.mm" -or -name "*.c" -or -name "*.h" -or -name "*.xib" -or -name "*.pch" ")" -print | xargs wc -l

(2)不包括空行(只会出现总行数):

find . "(" -name "*.m" -or -name "*.mm" -or -name "*.c" -or -name "*.h" -or -name "*.xib" -or -name "*.pch" ")" -print | xargs grep -v "^$"|wc -l

//如果有其它.后缀文件可以继续添加如-or -name "*.java"

3、回车

grep -v "^$"

去掉空行注释也在代码行数统计之内

linux之管道符详解

linux命令中 “|” 管道符号

linux中的wc命令

Linux管道

xargs命令详解

如何统计项目代码行数相关推荐

  1. 使用PYTHON统计项目代码行数

    目录 一 使用PYTHON统计项目代码行数 二 应用实例 注:原创不易,转载请务必注明原作者和出处,感谢支持! 一 使用PYTHON统计项目代码行数 遇到一个非常小的需求:统计一个项目里头的各类源代码 ...

  2. IntelliJ IDEA统计项目代码行数

    第一步首先需要知道idea统计项目代码行数,主要是使用Statistic插件来统计,点击File->Settings,如下图所示: 第二步进去Settings界面之后,点击Plugins,然后点 ...

  3. Python脚本可以统计项目代码行数

    将下列代码保存至py文件,然后命令行方式在console执行即可. 配置说明: ROOT_PATH配置source目录,会自动递归统计所有文件代码行数总和. INCLUDE_EMPTY_LINE:Tr ...

  4. python项目代码量_python统计项目代码行数

    stat.py #!/usr/bin/env python3 # -*- coding: utf-8 -*- import chardet import os import sys # 定义注释的格式 ...

  5. Intellij idea利用Statistic插件统计项目代码行数

    1 . 插件介绍 统计项目中各个文件的数量,大小,行数,平均等信息 根据扩展名自定义统计详细行数信息 , 包括总行数,代码行数,代码行数占比,注释行数,注释行数占比,空白行数,空白行数占比 自定义选择 ...

  6. 统计java代码行数_统计项目代码行数

    今天测试告知需要项目的代码行数,项目怎么也有十万左右的代码行数,想想就想奔溃了, Eclipse一定有这方面的统计,应该也有统计工具,于是上网查了一番,果然找到了. 1.我要查询的文件类型为*.xml ...

  7. 统计项目代码行数 intelliJ idea statistic 插件

    任务需求是让你统计一下,现在涉及到的每个模块的代码的行数,这个任务怎么实现呢?哎,这idea竟然有个现成的插件,直接拿来用,就能实现对源码的简单分析和统计.直接在idea的插件仓库里面搜索" ...

  8. 发一个统计项目代码行数的Java代码

    import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.util.Arra ...

  9. Linux统计项目代码行数

    首先进入项目工程下 统计项目下所有文件行数 find . -type f |xargs cat|wc -l 统计项目下 .c 文件行数 find . -name "*.c" |xa ...

  10. git统计当前项目代码行数

    git统计当前项目代码行数 在项目根目录输入以下代码 git log --format='%aN' | sort -u | while read name; do echo -en "$na ...

最新文章

  1. java并行安全吗_并发和并行有什么区别
  2. 时空上下文视觉跟踪(STC)算法的解读与代码复现
  3. CentOS安装PPTP ×××
  4. Java 动态代理实践AOP
  5. Linux(四) 用户、用户组
  6. SQLite数据库的简单读写操作
  7. C语言中,全局变量滥用的后果竟如此严重?
  8. 视觉平衡与物理平衡_设计中的平衡理论为什么这么重要?
  9. oppo刷机工具_黔隆科技刷机教程OPPOR9TM忘记密码免刷机保资料解屏幕锁教程
  10. SQLite Tutorial 3 : Working with important SqLite Queries (SELECT, INSERT, DELETE, UPDATE,WHERE...)
  11. 预印本(Preprint)及出版商的投稿政策
  12. 传递给 left 或 substring 函数的长度参数无效_MySQL:函数入门实例
  13. 是的,我开通了小密圈
  14. pycharm的使用技巧
  15. 第0课:郭盛华课程_零基础学Visual Basic编程语言
  16. 倾斜摄影(ContextCapture)空三/三维建模-台式、便携、单机/集群硬件配置方案2020
  17. PostgreSQL 创建自己的数据库、模式、用户
  18. 错误The server cannot or will not process the request due to something that is perceived to be a clien
  19. 中公教育python教师_为什么中公教育、华图的老师不自己去考公务员?
  20. 无线网服务器端口是什么,无线路由器上的lan端口是什么意思?

热门文章

  1. 【工具使用】Modsim32软件使用详解
  2. php libiconv close_PHP 5.2.17 编译安装时出现 undefined reference to `libiconv_open’ 错误的解决方法...
  3. 奇怪的 Win10 输入法问题
  4. qpsk调制matlab实现,QPSK调制与解调系统的MATLAB实现
  5. 学习笔记--SQLyog的使用
  6. 一种在JS代码中实现模板变量替换的方法
  7. (2)海思烧写工具Hitool工具使用
  8. 2.4GHz频段天线的选择
  9. 三星s8 android9.0官方rom,三星s8刷机包(最新固件升级V9.0)
  10. Tssd2019最新版下载地址和更新说明