Contador de Líneas

Pega texto, código fuente, un archivo de registro o un CSV y el contador devuelve el total de líneas, líneas no vacías, líneas en blanco, líneas únicas y líneas duplicadas. Útil cuando un reclutador pregunta “¿cuántas LOC hay en este repositorio?”, cuando necesitas saber cuántas filas tiene un CSV sin abrirlo en Excel, o cuando quieres verificar una lista de palabras en busca de duplicados antes de alimentarla a un script.

Cómo contar líneas

  1. 1

    Pega el contenido

    Hasta unos pocos megabytes de texto, registro, archivo fuente, markdown, lista.

  2. 2

    Lee el desglose

    Los conteos totales, no vacíos, en blanco, únicos y duplicados se muestran de una vez.

  3. 3

    Decide qué cuenta

    Comentarios, nuevas líneas finales, en blanco entre secciones, tu caso de uso decide.

  4. 4

    Actúa según el conteo

    Ajusta la importación, elimina duplicados, recorta o informa el número como evidencia.

Qué cuenta realmente como una línea

Diferentes herramientas dan diferentes “conteos de líneas” para el mismo archivo porque hacen diferentes elecciones en tres puntos.

Las tres ambigüedades

  1. Nueva línea final. Los archivos de texto POSIX terminan en \n. ¿La nueva línea final añade una línea vacía extra? wc -l cuenta nuevas líneas, así que un archivo con contenido en una línea más una nueva línea final informa 1; un archivo con contenido y sin nueva línea final informa 0 (lo cual es sorprendente). Este contador informa “líneas de contenido”, ignorando la última línea vacía después de un terminador.

  2. En blanco vs solo espacios. Una línea con espacios o tabulaciones pero sin carácter visible, ¿está vacía o no? El contador trata las líneas que solo contienen espacios como en blanco, coincidiendo con la mayoría de los editores.

  3. Archivos de una sola línea. Un archivo de una línea sin una nueva línea final sigue siendo 1 línea.

Salidas del contador explicadas

Métrica Definición
Líneas totales Todas las líneas, incluyendo las en blanco, hasta la última línea no vacía
No vacías Líneas con al menos un carácter que no es espacio en blanco
En blanco Líneas que están vacías o solo contienen espacios
Únicas Líneas distintas no vacías, sensibles a mayúsculas y minúsculas
Duplicados Líneas no vacías que aparecen más de una vez (conteo de los duplicados)

Casos de uso comunes

  • Deduplicación de listas de palabras, pega una lista de palabras, ve el conteo de duplicados, luego pasa por un deduplicador.
  • Conteo de filas de CSV, pega el cuerpo del archivo; resta 1 por el encabezado para obtener las filas de datos.
  • Análisis de registros, verifica que un registro rotado tenga el número esperado de entradas.
  • LOC de archivo fuente, rápida “¿cuántas líneas hay en este archivo?” sin abrir un IDE.
  • Higiene de listas de correo, ve cuántas direcciones son duplicadas antes de enviar una campaña.

LOC no es productividad

El conteo de líneas de código fuente es una medida burda. Un módulo denso y bien estructurado de 100 líneas puede ser más difícil de escribir y mantener que uno extenso de 1,000 líneas. Usa los conteos de líneas para estimaciones de alcance (ajustar en una ventana de contexto, paginar salida, comparar tamaños de archivos) en lugar de evaluación de rendimiento.

Unicode y terminadores de línea

El contador normaliza \r\n, \r y \n a una sola nueva línea antes de contar, por lo que los finales de línea de Windows, Mac clásico y Unix producen el mismo resultado. Los separadores de línea Unicode (U+2028) y los separadores de párrafo (U+2029) también se tratan como saltos.

Preguntas frecuentes

wc -l cuenta caracteres de nueva línea, así que un archivo con contenido y sin nueva línea final informa uno menos. Este contador informa “número de líneas de contenido”, que coincide con la mayoría de las barras de estado de los editores.

Sí, las líneas que contienen solo espacios o tabulaciones cuentan como en blanco, no como no vacías. Eso coincide con VS Code, Sublime y la mayoría de los flujos de trabajo de Git.

Sí. “Hola” y “hola” cuentan como líneas únicas distintas. Si deseas deduplicación sin distinción de mayúsculas, convierte tu entrada a minúsculas primero con un convertidor de mayúsculas.

No, el contador lee la entrada localmente y nada es subido o registrado.

Herramientas relacionadas

Herramienta disponible en otros idiomas