linux 统计代码行数

阅读数:132 评论数:0

跳转到新版页面

分类

Linux

正文

一、wc命令

wc(word count)命令是用来计算字数的,但它也可以用来计算行数。要统计一个文件的行数,可以使用以下命令:

wc -l filename

如果你想统计一个目录下所有.c文件的行数,可以使用:

find . -name '*.c' -exec wc -l {} +

或者结合使用xargs

find . -name '*.c' | xargs wc -l

在git bash中cd打开到所在的目录,然后调用以下命名即可把每个源代码文件行数及总数统计出来

find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | xargs wc -l

使用了 -print0 选项和 xargs -0 来处理可能包含空格和特殊字符的文件名。

find . -type f -name '*.py' -print0 | xargs -0 wc -l

2、grep命令

grep -cvP '^\s*$' filename

-c 选项告诉 grep 计数,-v 选项是反转匹配(选取不匹配的行),-P 选项开启 Perl 正则表达式支持,'^\s*$' 匹配整行都是空白的行。

3、cloc工具

cloc(Count Lines of Code)是一个专门用于计算代码行数的工具,它支持多种编程语言。它可以区分源代码、注释和空白行。首先需要安装 cloc

sudo apt-get install cloc  # 在Debian和Ubuntu上

然后,运行它来统计代码行数:

cloc directory/

4、sloccount工具

sloccount 是另一个用于统计源代码行数的工具,它可以提供项目估算和分析。首先安装它:

sudo apt-get install sloccount  # 在Debian和Ubuntu上

使用方法

sloccount directory/



相关推荐

一、命令格式: find [PATH] [option] [action] 1、与时间有关的参数 共有-atime, -ctime, -mtime,以-mtime为例: -mtime n:n天之前的“

一、概述 用于过滤/搜索的特定字符。可使用正则表达式能多种命令配合使用,使用上十分灵活。 在linux下的grep除fgrep外,都支持POSIX的字符类。 另外还可以通过GREP_OPTIONS对搜

一、概述 在 Linux 中,grep、egrep 和 fgrep 是用于文本搜索的相关命令,它们各自有不同的特点和用途。 在现代的 Linux 系统中,egrep 和 fgrep 命令通常被认为是过

一、概述 之所以能用到这个命令,是由于很多命令并不支持管道,这时就可以使用xargs,xargs可以从stdin接受输入,用空白符分隔开,然后依次作为参数去调用xargs后面的命令。 xargs接受管

wc -c filename: 显示一个文件的字节数 wc -m filename:显示一个文件的字符数 wc -l filename: 显示一个文件的行数

一、概述 1、为什么Linus不使用GPLv3 在 PC 上,只要你得到了某个程序的源代码,就可以自行编译生成二进制程序,然后替换掉原有的二进制程序,你的程序自由很容易得到保证。然而 iPod、iPh

说明:这种方式只是用于方便阅读代码,因为可以在源代间快速索引跳跃。但是最后可能会有一些warning,可以不必关心,如果是强迫症,可以使用下面这种方式来去掉。

一、概述 在Linux系统中,/usr/bin和/usr/local/bin是两个常见的目录,用于存放可执行文件(二进制文件)。 很多应用都安装在/usr/local下面,先看一下automake工具

  一、概述 vmstat命令是最常见的Linux/Unix监控工具,可以监控给定时间间隔服务器的CPU使用率、内存使用、IO情况。相比top命令,可以查看到整个机器的CPU、内存、IO的使用情况,而

一、概述 sar,System Activity Reporter。是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁