mirror of
https://github.com/LCTT/TranslateProject.git
synced 2024-12-23 21:20:42 +08:00
PRF:20180529 The Source Code Line Counter And Analyzer.md
@geekpi
This commit is contained in:
parent
15e609b9fe
commit
1c693dc7c3
@ -1,4 +1,4 @@
|
||||
源代码行计数器和分析器
|
||||
Ohcount:源代码行计数器和分析器
|
||||
======
|
||||
|
||||
![](https://www.ostechnix.com/wp-content/uploads/2018/05/ohcount-720x340.png)
|
||||
@ -9,26 +9,25 @@
|
||||
|
||||
### Ohcount – 代码行计数器
|
||||
|
||||
**安装**
|
||||
#### 安装
|
||||
|
||||
Ohcount 存在于 Debian 和 Ubuntu 及其派生版的默认仓库中,因此你可以使用 APT 软件包管理器来安装它,如下所示。
|
||||
|
||||
```
|
||||
$ sudo apt-get install ohcount
|
||||
|
||||
```
|
||||
|
||||
**用法**
|
||||
#### 用法
|
||||
|
||||
Ohcount 的使用非常简单。
|
||||
|
||||
你所要做的就是进入你想要分析代码的目录并执行程序。
|
||||
|
||||
举例来说,我将分析 [**coursera-dl**][2] 程序的源代码。
|
||||
举例来说,我将分析 [coursera-dl][2] 程序的源代码。
|
||||
|
||||
```
|
||||
$ cd coursera-dl-master/
|
||||
|
||||
$ ohcount
|
||||
|
||||
```
|
||||
|
||||
以下是 Coursera-dl 的行数摘要:
|
||||
@ -38,6 +37,7 @@ $ ohcount
|
||||
如你所见,Coursera-dl 的源代码总共包含 141 个文件。第一列说明源码含有的编程语言的名称。第二列显示每种编程语言的文件数量。第三列显示每种编程语言的总行数。第四行和第五行显示代码中由多少行注释及其百分比。第六列显示空行的数量。最后一列和第七列显示每种语言的全部代码行数以及 coursera-dl 的总行数。
|
||||
|
||||
或者,直接使用下面的完整路径。
|
||||
|
||||
```
|
||||
$ ohcount coursera-dl-master/
|
||||
|
||||
@ -47,52 +47,52 @@ $ ohcount coursera-dl-master/
|
||||
|
||||
如果你不想每次都输入完整目录路径,只需 cd 进入它,然后使用 ohcount 来分析该目录中的代码。
|
||||
|
||||
要计算每个文件的代码行数,请使用 **-i** 标志。
|
||||
要计算每个文件的代码行数,请使用 `-i` 标志。
|
||||
|
||||
```
|
||||
$ ohcount -i
|
||||
|
||||
```
|
||||
|
||||
**示例输出:**
|
||||
示例输出:
|
||||
|
||||
![][5]
|
||||
|
||||
当您使用 **-a** 标志时,ohcount 还可以显示带标注的源码。
|
||||
当您使用 `-a` 标志时,ohcount 还可以显示带标注的源码。
|
||||
|
||||
```
|
||||
$ ohcount -a
|
||||
|
||||
```
|
||||
|
||||
![][6]
|
||||
|
||||
如你所见,显示了目录中所有源代码的内容。每行都以制表符分隔的语言名称和语义分类(代码、注释或空白)为前缀。
|
||||
|
||||
有时候,你只是想知道源码中使用的许可证。为此,请使用 **-l** 标志。
|
||||
有时候,你只是想知道源码中使用的许可证。为此,请使用 `-l` 标志。
|
||||
|
||||
```
|
||||
$ ohcount -l
|
||||
lgpl3, coursera_dl.py
|
||||
gpl coursera_dl.py
|
||||
|
||||
```
|
||||
|
||||
另一个可用选项是 **-re**,用于将原始实体信息打印到屏幕(主要用于调试)。
|
||||
另一个可用选项是 `-re`,用于将原始实体信息打印到屏幕(主要用于调试)。
|
||||
|
||||
```
|
||||
$ ohcount -re
|
||||
|
||||
```
|
||||
|
||||
要递归地查找给定路径内的所有源码文件,请使用 **-d** 标志。
|
||||
要递归地查找给定路径内的所有源码文件,请使用 `-d` 标志。
|
||||
|
||||
```
|
||||
$ ohcount -d
|
||||
|
||||
```
|
||||
|
||||
上述命令将显示当前工作目录中的所有源码文件,每个文件名将以制表符分隔的语言名称为前缀。
|
||||
|
||||
要了解更多详细信息和支持的选项,请运行:
|
||||
|
||||
```
|
||||
$ ohcount --help
|
||||
|
||||
```
|
||||
|
||||
对于想要分析自己或其他开发人员开发的代码,并检查代码的行数,用于编写这些代码的语言以及代码的许可证详细信息等,ohcount 非常有用。
|
||||
@ -101,8 +101,6 @@ $ ohcount --help
|
||||
|
||||
干杯!
|
||||
|
||||
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://www.ostechnix.com/ohcount-the-source-code-line-counter-and-analyzer/
|
||||
@ -110,7 +108,7 @@ via: https://www.ostechnix.com/ohcount-the-source-code-line-counter-and-analyzer
|
||||
作者:[SK][a]
|
||||
选题:[lujun9972](https://github.com/lujun9972)
|
||||
译者:[geekpi](https://github.com/geekpi)
|
||||
校对:[校对者ID](https://github.com/校对者ID)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user