### Codelines简介

一款跨平台,可以统计项目代码行数的软件(命令行软件,无界面),支持多种自定义过滤。
主要用于代码安全审计服务相关的费用评估。
### 功能特色
1. 自定义项目文件夹路径(支持绝对路径和相对路径);
2. 自定义有效文件后缀(比如只统计php文件);
3. 自定义忽略的文件夹路径(比如要忽略js,css等静态文件夹下的所有文件,或者cache缓存目录文件);
4. 自定义忽略特定的文件(比如phpinfo.php,test.php等文件);
5. 自定义是否忽略空行;
6. 自定义是否忽略单行注释(包括'//'单行注释 以及 '/*单行代码*/' 注释);
7. 自定义是否忽略多行注释(包括'/* 之间的多行代码 */');
### 运行结果
```
superldeMacBook-Pro:codelines superl$ ./codelines
文件路径:example/Email.php 有效行数:1947 空行数:391 单行注释行数:0,块注释行数:152
文件路径:example/Ftp.php 有效行数:492 空行数:103 单行注释行数:0,块注释行数:72
文件路径:example/Medoo.php 有效行数:892 空行数:203 单行注释行数:12,块注释行数:8
文件路径:example/Zip.php 有效行数:397 空行数:62 单行注释行数:0,块注释行数:73
文件路径:example/index.php 有效行数:5 空行数:3 单行注释行数:2,块注释行数:11
{"AllFileCount":6,"ValidFileCount":5,"VaildLineCount":3733,"EmptyLineCount":762,"SingleCommentsLineCount":14,"MulitCommentsLineCount":316}
```
最后返回的JSON数据,是总统计数据!说明如下:
```
AllFileCount // 总文件数
ValidFileCount // 有效文件数
VaildLineCount // 有效文件行数
EmptyLineCount // 空格数
SingleCommentsLineCount // 注释行数
MulitCommentsLineCount // 注释行数
```
### 使用说明
```
使用前,修改config.json,对参数进行配置,比如项目文件夹路径。
配置完成后,直接运行程序即可。
linux下运行:./codelines
windows下运行: codelines
```
### 编译说明
linux系统;
```
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o build/linux_amd64/codelines
```
windows系统:
```
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o build/windows_amd64/codelines.exe
```
### 其他信息
如果好用,点赞走起。后续版本,考虑加入导出html报表功能。

matlab大师
- 粉丝: 2963
最新资源
- 基于COMSOL多物理场的隧洞开挖流固耦合模型:应力影响下的土体变形与渗透特性分析 · 多物理场建模 必备版
- 光储联合离网微电网:光伏MPPT扰动观察法稳定直流母线电压仿真分析
- 企业级STM32 Boot Loader:优化验证后的实用代码包与QT上位机源码详解 - Flash编程
- 01Studio CanMV K230 开发板,单路摄像头显示,默认外接HDMI显示器,也可以使用3.5寸触摸屏显示
- 两轮四轮差速机器人STM32底层源码与ROS端工程源码:实现高精度定位与导航的融合算法 · EKF
- 高效工业相机与机器视觉软件:AI驱动的轴承保持架缺陷快速检测系统,实时采集与通讯,漏检率低于1%
- 5G数字电源方案:基于无桥PFC三相交错零电压模式的6.5kW高效电源设计及其实现
- 针对目标检测做的数据增强
- 光子学与微电子学中Lumerical FDTD Mode建模及特殊图案GDS版图设计的综合研究 · 微电子学
- COMSOL模拟沸腾水中气泡运动的两相流流体传热与蒸汽冷凝:模型及参数设置
- 基于MATLABSimulink的永磁同步电机无差拍电流预测控制仿真研究与实现
- 01Studio CanMV K230 开发板,双路摄像头显示程序 ,CSI1与CSI2接sener摄像头,外接HDMI显示器
- 电力系统领域:基于Matlab的配电网故障重构二阶锥优化方法及其应用
- 云广直流输电的PSCAD模型 - 高压直流输电 指南
- 轻量级目标检测 deeposrt目标追踪
- 单相七电平级联逆变器开环仿真的MATLAB Simulink实现及其应用
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


