Saltar al contenido

contar (no en blanco) líneas de código en bash

Es importante interpretar el código bien previamente a utilizarlo a tu proyecto y si ttienes algo que aportar puedes dejarlo en los comentarios.

Solución:

cat foo.c | sed '/^s*$/d' | wc -l

Y si consideras comentarios lineas en blanco:

cat foo.pl | sed '/^s*#/d;/^s*$/d' | wc -l

Aunque, eso depende del idioma.

#!/bin/bash
find . -path './pma' -prune -o -path './blog' -prune -o -path './punbb' -prune -o -path './js/3rdparty' -prune -o -print | egrep '.php|.as|.sql|.css|.js' | grep -v '.svn' | xargs cat | sed '/^s*$/d' | wc -l

Lo anterior le dará el recuento total de líneas de código (líneas en blanco eliminadas) para un proyecto (carpeta actual y todas las subcarpetas recursivamente).

En lo anterior, “./blog”, “./punbb”, “./js/3rdparty” y “./pma” son carpetas que incluí en la lista negra porque no escribí el código en ellas. También .php, .as, .sql, .css, .js son las extensiones de los archivos que se examinan. Cualquier archivo con una extensión diferente se ignora.

Si desea usar algo que no sea un script de shell, intente con CLOC:

cloc cuenta líneas en blanco, líneas de comentarios y líneas físicas de código fuente en muchos lenguajes de programación. Está escrito completamente en Perl sin dependencias fuera de la distribución estándar de Perl v5.6 y superior (el código de algunos módulos externos está incrustado en cloc) y, por lo tanto, es bastante portátil.

Nos puedes reafirmar nuestro estudio fijando un comentario o dejando una puntuación te damos las gracias.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *