📌  相关文章
📜  计算 github repo 中的代码行数 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:11:59.372000             🧑  作者: Mango

计算 Github repo 中的代码行数 - Shell-Bash

在 Github 上,有时候我们需要统计某个 repo 中的代码行数,这在评估代码质量和团队工作进度等方面都很有用。而这一个简单的统计任务,用 Shell-Bash 可以轻松实现,接下来就让我向大家简单介绍一下。

思路

我们可以通过 git 命令来获取 Github 上的 repo,然后使用 find 命令来查找其中的代码文件,再使用 wc 命令来统计文件行数,最终将得到代码总行数。具体用到的命令如下:

  • git clone:从 Github 拉取 repo 到本地
  • find:查找代码文件
  • grep:筛选代码文件
  • wc -l:统计行数
代码实现
#!/bin/bash

# 克隆 Github repo 到本地
git clone https://github.com/<username>/<repo>.git

# 进入 repo 目录
cd <repo>

# 使用 find 命令查找代码文件并筛选出文件类型
files=$(find . -type f | grep -E '\.(py|js|cpp)$')

# 计算代码行数
lines=$(cat $files | wc -l)

# 输出结果
echo "代码行数:" $lines
解释说明
  1. 首先使用 git clone 命令克隆 Github 上的 repo 到本地。
  2. 然后使用 find 命令查找保存在 repo 中的所有文件,使用 grep 命令筛选出代码文件,并保存在 files 变量中。
  3. 使用 cat 命令获取 files 中所有文件的内容,并使用 wc -l 命令统计其行数,并将结果保存在 lines 变量中。
  4. 最后输出结果,即代码行数。
总结

使用 Shell-Bash 统计 Github repo 中的代码行数非常简单,只需要几行代码就能实现。这种方法不仅适用于个人开发者,也适用于团队开发者和项目经理等人员进行代码质量和进度的评估。