GNU/Linux >> Tutoriales Linux >  >> Linux

Cloc:cuente las líneas del código fuente en muchos lenguajes de programación

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

Linux
  1. ¿De qué manera proporcionar un archivo Asc garantiza que estoy descargando el código fuente deseado?

  2. ¿Contar líneas en un archivo?

  3. Cuente las líneas de todos los archivos en el directorio de Ubuntu

  4. ¿Dónde está el código del programador de Linux CFS?

  5. Una forma rápida de buscar ciertas líneas de código a través de muchos archivos en un proyecto

Una introducción a los diferenciales y parches

Ohcount:el contador y analizador de líneas de código fuente

5 formas de contar el número de líneas en un archivo

Use wc en todos los subdirectorios para contar la suma de líneas

Cuente la cantidad de caracteres, palabras y líneas en PowerShell

Seguimiento de la pila del kernel a las líneas de código fuente