5
Date febrero 24th, 2008

¿Que tenemos un proyecto en PHP, y queremos contar las dichosas líneas?:

$ cat `find . *.php` | egrep “;” | wc -l

Con lo que nos devolverá un número con las líneas que hemos escrito. Acabo de hacerlo con Jisko y me ha devuelto cerca de 5000.

Visto por Google

  • del.icio.us
  • Facebook
  • Google Bookmarks
  • BarraPunto
  • Bitacoras.com
  • Meneame
  • HelloTxt
  • Tumblr
  • Twitter
Hay 5 comentarios
  • Avatar
    marzo 5th, 2008 @ 12:07 pm Reply to this comment

    Ten en cuenta que no todos los lenguajes de programación tienen instrucciones que terminan en “;”, de hecho, son la minoría.

    Saludos!

  • Avatar
    Rubén Díaz
    marzo 5th, 2008 @ 1:23 pm Reply to this comment

    @Matías Completamente cierto, un buen ejemplo es el mismísimo Python… en ese caso, se sustituye el egrep por su finalización de instrucción y, si no tiene, pues… ehm… ¡me has pillado!

    Esta tarde busco y veo qué más métodos hay :-)

    ¡Un saludo!

  • Avatar
    marzo 5th, 2008 @ 10:27 pm Reply to this comment

    Sí, ¿y las líneas que sean como “if(pepito==5){” qué?

  • Avatar
    Rubén Díaz
    marzo 5th, 2008 @ 10:31 pm Reply to this comment

    @TheOm3ga La verdad, nunca me lo he llegado a plantear. Supongo que, eliminado egrep, puedes llegar a contar esas líneas que no tienen este tipo de terminación.

    Voy a cambiar el título, añadiendo “en PHP”, que es lo que más se ajusta.

    Saludos de un tuerto ;-)

  • Avatar
    abril 7th, 2008 @ 3:58 am Reply to this comment

    Hola Ruben, complementando lo que dice theOmega, está el caso de los ciclos for que son de esta manera
    for(;;)
    en ese caso contaría dos lineas cuando solo hay una, así que si, la manera mas lógica es quitar el egrep y esperar que el programador no haya escrito varias lineas de programación en una linea de texto
    ej. $x=$_GET['var']; $y = 4 + $x;

    si casos como el anterior no ocurrieron habrá mayor exactitud

    Saludos

Todos los comentarios enviados pasan antes por una moderación previa. Esto no significa en ningún caso que tu opinión sea censurada, excepto si únicamente se fundamenta en el insulto gratuito o no aporta nada a la discusión. Por favor, sé coherente antes de teclear, todos te lo agradeceremos :-)

Nombre (requerido)

Mail (requerido)

Sitio web