Como desarrollador, es posible que deba compartir el progreso y las estadísticas de su código con su jefe o colegas. Es posible que su jefe quiera analizar el código y proporcionar información adicional. En tales casos, hay pocos programas, que yo sepa, disponibles para analizar el código fuente. Uno de esos programas es Ohcount . Hoy, me encontré con otra utilidad similar llamada "Cloc" . Usando Cloc, puede contar fácilmente las líneas de código fuente en varios lenguajes de programación. Cuenta las líneas en blanco, las líneas de comentarios y las líneas físicas del código fuente y muestra el resultado en un formato ordenado de columnas tabulares. Cloc es una utilidad gratuita, de código abierto y multiplataforma escrita íntegramente en Perl lenguaje de programación.
Características
Cloc se envía con numerosas ventajas, incluidas las siguientes:
- Fácil de instalar/usar. No requiere dependencias.
- Portátil
- Puede producir resultados en una variedad de formatos, como texto sin formato, SQL, JSON, XML, YAML, valores separados por comas.
- Puede contar tus confirmaciones de git.
- Cuente el código en directorios y subdirectorios.
- Códigos de conteo Código de conteo dentro de archivos comprimidos como bolas de alquitrán, archivos Zip, archivos Java .ear, etc.
- Código abierto y multiplataforma.
Instalando Reloj
La utilidad Cloc está disponible en los repositorios predeterminados de la mayoría de los sistemas operativos similares a Unix. Entonces, puede instalarlo usando el administrador de paquetes predeterminado como se muestra a continuación.
En Arch Linux y sus variantes:
$ sudo pacman -S cloc
En Debian, Ubuntu:
$ sudo apt-get install cloc
En CentOS, Red Hat, Scientific Linux:
$ sudo yum install cloc
En Fedora:
$ sudo dnf install cloc
En FreeBSD:
$ sudo pkg install cloc
También se puede instalar usando un administrador de paquetes de terceros como NPM también.
$ npm install -g cloc
Cuente las líneas de código fuente en muchos lenguajes de programación
Comencemos con un ejemplo simple. Tengo un programa "hola mundo" escrito en C en mi directorio de trabajo actual.
$ cat hello.c #include <stdio.h> int main() { // printf() displays the string inside quotation printf("Hello, World!"); return 0; }
Para contar las líneas de código en el programa hello.c, simplemente ejecute:
$ cloc hello.c
Salida de muestra:

Cunt las líneas en el programa Hello World usando Cloc
La primera columna especifica el nombre de los lenguajes de programación que componen el código fuente . Como puede ver en el resultado anterior, el código fuente del programa "hola mundo" está escrito usando C lenguaje de programación.
La segunda columna muestra el número de archivos en cada lenguaje de programación . Entonces, nuestro código contiene 1 archivo en total.
La tercera columna muestra el número total de líneas en blanco . No tenemos archivos en blanco en nuestro código.
La cuarta columna muestra número de líneas de comentarios .
Y la última y quinta columna muestra líneas físicas totales del código fuente dado .
Es solo un programa de código de 6 líneas, por lo que contar las líneas en el código no es gran cosa. ¿Qué pasa con el gran archivo de código fuente? Echa un vistazo al siguiente ejemplo:
$ cloc file.tar.gz
Salida de muestra:

Contar líneas en un archivo tar
Según el resultado anterior, es bastante difícil encontrar manualmente el número exacto de código. Pero, Cloc muestra el resultado en segundos con un buen formato de columna tabular. Puede ver el total bruto de cada sección al final, lo cual es bastante útil cuando se trata de analizar el código fuente de un programa.
Cloc no solo cuenta los archivos de código fuente individuales, sino también los archivos dentro de directorios y subdirectorios, archivos e incluso en confirmaciones específicas de git, etc.
Cuenta las líneas de códigos en un directorio:
$ cloc dir/
Subdirectorio:
$ cloc dir/cloc/tests
Cuente las líneas de códigos en el archivo de almacenamiento:
$ cloc archive.zip
También puede contar líneas en un repositorio git, usando una confirmación específica como la siguiente.
$ git clone https://github.com/AlDanial/cloc.git
$ cd cloc
$ cloc 157d706
Cloc puede reconocer varios lenguajes de programación. Para ver la lista completa de idiomas reconocidos, ejecute:
$ cloc --show-lang
Para obtener más detalles, consulte la sección de ayuda.
$ cloc --help