如何统计项目代码行数
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命令详解
如何统计项目代码行数相关推荐
- 使用PYTHON统计项目代码行数
目录 一 使用PYTHON统计项目代码行数 二 应用实例 注:原创不易,转载请务必注明原作者和出处,感谢支持! 一 使用PYTHON统计项目代码行数 遇到一个非常小的需求:统计一个项目里头的各类源代码 ...
- IntelliJ IDEA统计项目代码行数
第一步首先需要知道idea统计项目代码行数,主要是使用Statistic插件来统计,点击File->Settings,如下图所示: 第二步进去Settings界面之后,点击Plugins,然后点 ...
- Python脚本可以统计项目代码行数
将下列代码保存至py文件,然后命令行方式在console执行即可. 配置说明: ROOT_PATH配置source目录,会自动递归统计所有文件代码行数总和. INCLUDE_EMPTY_LINE:Tr ...
- python项目代码量_python统计项目代码行数
stat.py #!/usr/bin/env python3 # -*- coding: utf-8 -*- import chardet import os import sys # 定义注释的格式 ...
- Intellij idea利用Statistic插件统计项目代码行数
1 . 插件介绍 统计项目中各个文件的数量,大小,行数,平均等信息 根据扩展名自定义统计详细行数信息 , 包括总行数,代码行数,代码行数占比,注释行数,注释行数占比,空白行数,空白行数占比 自定义选择 ...
- 统计java代码行数_统计项目代码行数
今天测试告知需要项目的代码行数,项目怎么也有十万左右的代码行数,想想就想奔溃了, Eclipse一定有这方面的统计,应该也有统计工具,于是上网查了一番,果然找到了. 1.我要查询的文件类型为*.xml ...
- 统计项目代码行数 intelliJ idea statistic 插件
任务需求是让你统计一下,现在涉及到的每个模块的代码的行数,这个任务怎么实现呢?哎,这idea竟然有个现成的插件,直接拿来用,就能实现对源码的简单分析和统计.直接在idea的插件仓库里面搜索" ...
- 发一个统计项目代码行数的Java代码
import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.util.Arra ...
- Linux统计项目代码行数
首先进入项目工程下 统计项目下所有文件行数 find . -type f |xargs cat|wc -l 统计项目下 .c 文件行数 find . -name "*.c" |xa ...
- git统计当前项目代码行数
git统计当前项目代码行数 在项目根目录输入以下代码 git log --format='%aN' | sort -u | while read name; do echo -en "$na ...
最新文章
- java并行安全吗_并发和并行有什么区别
- 时空上下文视觉跟踪(STC)算法的解读与代码复现
- CentOS安装PPTP ×××
- Java 动态代理实践AOP
- Linux(四) 用户、用户组
- SQLite数据库的简单读写操作
- C语言中,全局变量滥用的后果竟如此严重?
- 视觉平衡与物理平衡_设计中的平衡理论为什么这么重要?
- oppo刷机工具_黔隆科技刷机教程OPPOR9TM忘记密码免刷机保资料解屏幕锁教程
- SQLite Tutorial 3 : Working with important SqLite Queries (SELECT, INSERT, DELETE, UPDATE,WHERE...)
- 预印本(Preprint)及出版商的投稿政策
- 传递给 left 或 substring 函数的长度参数无效_MySQL:函数入门实例
- 是的,我开通了小密圈
- pycharm的使用技巧
- 第0课:郭盛华课程_零基础学Visual Basic编程语言
- 倾斜摄影(ContextCapture)空三/三维建模-台式、便携、单机/集群硬件配置方案2020
- PostgreSQL 创建自己的数据库、模式、用户
- 错误The server cannot or will not process the request due to something that is perceived to be a clien
- 中公教育python教师_为什么中公教育、华图的老师不自己去考公务员?
- 无线网服务器端口是什么,无线路由器上的lan端口是什么意思?
热门文章
- 【工具使用】Modsim32软件使用详解
- php libiconv close_PHP 5.2.17 编译安装时出现 undefined reference to `libiconv_open’ 错误的解决方法...
- 奇怪的 Win10 输入法问题
- qpsk调制matlab实现,QPSK调制与解调系统的MATLAB实现
- 学习笔记--SQLyog的使用
- 一种在JS代码中实现模板变量替换的方法
- (2)海思烧写工具Hitool工具使用
- 2.4GHz频段天线的选择
- 三星s8 android9.0官方rom,三星s8刷机包(最新固件升级V9.0)
- Tssd2019最新版下载地址和更新说明