Pregunta

Como el título dice cómo puedo calcular el número total de líneas en un código fuente carpeta mediante comandos de bash

¿Fue útil?

Solución

Otros consejos

Usted sólo puede usar

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

cloc . Es compatible con aproximadamente 80 idiomas.

Se podría intentar algo como:

find . -name "*.java" -exec cat {} \; | wc -l

Mi sugerencia sería

  1. Utilice un comando find como en la respuesta de Barti para localizar todos los archivos
  2. Uso sed o algo para tira todo los comentarios
  3. No hacerlo en absoluto

SLOC es una forma muy, muy engañoso para medir el software. Bill Gates dijo que era como la estimación de la calidad de una aeronave en peso, y puede ser la única cosa útil que nunca dijo.

Esta contará líneas vacías, así, pero es fácil. Vaya al directorio específico que desee comprobar y hacer

find . | wc

Ya se ha respondido, sólo dar otra manera usando awk la que definitivamente tendrá.

cat *.ext | awk 'BEGIN{i=0;} {i++;} END{print "Lines ", i}'

Sólo También sugiere esto porque puede ser fácilmente modificados para añadir patrones (como comentarios) para las líneas que no desea contar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top