Problema ao contar as linhas de um arquivo de texto

Problema ao contar as linhas de um arquivo de texto

Quero poder obter o número de linhas não vazias em um arquivo de texto.

Suponha que eu tenha num.txt com o conteúdo:

10

10
12
15
24
31
32

Aqui existem 8 linhas, sendo apenas 7 que não estão vazias. Como descubro quantas linhas não estão vazias?

Editar: Problema resolvido usando o seguinte comando

Para contar linhas não vazias (ou melhor, linhas com qualquer coisa além de espaços em branco):

$ grep -c -v '^[[:espaço:]]*$' num.txt

Responder1

O wcutilitário (contagem de palavras) é capaz de contar linhas em um arquivo:

$ wc -l num.txt

... ou melhor, conta o número de novas linhas no arquivo, que na maioria das vezes é a mesma coisa (na verdade, em um sistema Unix, isto édefiniramcomo a mesma coisa). O manual (no Mac OS X) afirma: "Caracteres além do <newline>caractere final não serão incluídos na contagem de linhas."

A razão pela qual você está um pouco confuso é provavelmente porque você não pensa nas linhas vazias como linhas, mas elas são.

Contarnão vaziolinhas (ou melhor, linhas com qualquer coisa além de espaços em branco):

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

informação relacionada