Problema al contar las líneas de un archivo de texto

Problema al contar las líneas de un archivo de texto

Quiero poder obtener la cantidad de líneas no vacías en un archivo de texto.

Supongamos que tengo num.txt con el contenido:

10

10
12
15
24
31
32

Aquí hay 8 líneas, y solo 7 no están vacías. ¿Cómo puedo saber cuántas líneas no están vacías?

Editar: problema resuelto usando el siguiente comando

Para contar líneas que no están vacías (o más bien, líneas con algo más que espacios en blanco):

$ grep -c -v '^[[:espacio:]]*$' num.txt

Respuesta1

La wcutilidad (recuento de palabras) puede contar líneas en un archivo:

$ wc -l num.txt

... o mejor dicho, cuenta el número de nuevas líneas en el archivo, que la mayoría de las veces es lo mismo (en realidad, en un sistema Unix, es decirdefinidocomo lo mismo). El manual (en Mac OS X) dice: "Los caracteres más allá del carácter final <newline>no se incluirán en el recuento de líneas".

La razón por la que está un poco confundido es probablemente porque no considera que las líneas vacías sean líneas en absoluto, pero lo son.

Para contarno vacíolíneas (o más bien, líneas con algo más que espacios en blanco):

$ grep -c -v '^[[:space:]]*$' num.txt

información relacionada